diff --git a/src/core.js b/src/core.js index 10ae7d085..15cd147e2 100644 --- a/src/core.js +++ b/src/core.js @@ -597,8 +597,15 @@ var PDFDocModel = (function PDFDocModelClosure() { }, getDocumentInfo: function PDFDocModel_getDocumentInfo() { var info; - if (this.xref.trailer.has('Info')) - info = this.xref.trailer.get('Info'); + if (this.xref.trailer.has('Info')) { + var infoDict = this.xref.trailer.get('Info'); + + info = {}; + infoDict.forEach(function(key, value) { + info[key] = typeof value !== 'string' ? value : + stringToPDFString(value); + }); + } return shadow(this, 'getDocumentInfo', info); }, diff --git a/web/viewer.js b/web/viewer.js index 8977b53c0..72e887f4a 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -571,8 +571,8 @@ var PDFView = { 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;