},
getDocumentInfo: function PDFDocModel_getDocumentInfo() {
var info;
- if (this.xref.trailer.has('Info'))
- info = this.xref.fetch(this.xref.trailer.get('Info'));
+ if (this.xref.trailer.has('Info')) {
+ var infoDict = this.xref.fetch(this.xref.trailer.get('Info'));
+
+ info = {};
+ infoDict.forEach(function(key, value) {
+ info[key] = typeof value !== 'string' ? value :
+ stringToPDFString(value);
+ });
+ }
return shadow(this, 'getDocumentInfo', info);
},
pdfTitle = metadata.get('dc:title');
}
- if (!pdfTitle && info && info.has('Title'))
- pdfTitle = info.get('Title');
+ if (!pdfTitle && info && info['Title'])
+ pdfTitle = info['Title'];
if (pdfTitle)
document.title = pdfTitle;