|
|
|
@ -495,6 +495,17 @@ var PDFDocument = (function PDFDocumentClosure() {
@@ -495,6 +495,17 @@ var PDFDocument = (function PDFDocumentClosure() {
|
|
|
|
|
if (find(stream, '%PDF-', 1024)) { |
|
|
|
|
// Found the header, trim off any garbage before it.
|
|
|
|
|
stream.moveStart(); |
|
|
|
|
// Reading file format version
|
|
|
|
|
var MAX_VERSION_LENGTH = 12; |
|
|
|
|
var version = '', ch; |
|
|
|
|
while ((ch = stream.getChar()) > ' ') { |
|
|
|
|
if (version.length >= MAX_VERSION_LENGTH) { |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
version += ch; |
|
|
|
|
} |
|
|
|
|
// removing "%PDF-"-prefix
|
|
|
|
|
this.pdfFormatVersion = version.substring(5); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
// May not be a PDF file, continue anyway.
|
|
|
|
@ -519,7 +530,9 @@ var PDFDocument = (function PDFDocumentClosure() {
@@ -519,7 +530,9 @@ var PDFDocument = (function PDFDocumentClosure() {
|
|
|
|
|
if (this.xref.trailer.has('Info')) { |
|
|
|
|
var infoDict = this.xref.trailer.get('Info'); |
|
|
|
|
|
|
|
|
|
docInfo = {}; |
|
|
|
|
docInfo = { |
|
|
|
|
PDFFormatVersion: this.pdfFormatVersion |
|
|
|
|
}; |
|
|
|
|
var validEntries = DocumentInfoValidators.entries; |
|
|
|
|
// Only fill the document info with valid entries from the spec.
|
|
|
|
|
for (var key in validEntries) { |
|
|
|
|