mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 01:58:06 +02:00
Create a fallback annotation id
for entries in Annots
dictionaries that are not indirect objects (issue 7569)
According to the PDF specification, see http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/PDF32000_2008.pdf#page=86, entries in `Annots` dictionaries should be indirect objects, but obviously there're PDF generators that ignore this. Fixes 7569.
This commit is contained in:
parent
0e20d44fef
commit
78889646c8
3 changed files with 110 additions and 33 deletions
|
@ -76,6 +76,7 @@ var Page = (function PageClosure() {
|
|||
this.xref = xref;
|
||||
this.ref = ref;
|
||||
this.fontCache = fontCache;
|
||||
this.uniquePrefix = 'p' + this.pageIndex + '_';
|
||||
this.idCounters = {
|
||||
obj: 0
|
||||
};
|
||||
|
@ -223,7 +224,7 @@ var Page = (function PageClosure() {
|
|||
|
||||
var partialEvaluator = new PartialEvaluator(pdfManager, this.xref,
|
||||
handler, this.pageIndex,
|
||||
'p' + this.pageIndex + '_',
|
||||
this.uniquePrefix,
|
||||
this.idCounters,
|
||||
this.fontCache,
|
||||
this.evaluatorOptions);
|
||||
|
@ -290,7 +291,7 @@ var Page = (function PageClosure() {
|
|||
var contentStream = data[0];
|
||||
var partialEvaluator = new PartialEvaluator(pdfManager, self.xref,
|
||||
handler, self.pageIndex,
|
||||
'p' + self.pageIndex + '_',
|
||||
self.uniquePrefix,
|
||||
self.idCounters,
|
||||
self.fontCache,
|
||||
self.evaluatorOptions);
|
||||
|
@ -325,7 +326,9 @@ var Page = (function PageClosure() {
|
|||
var annotationFactory = new AnnotationFactory();
|
||||
for (var i = 0, n = annotationRefs.length; i < n; ++i) {
|
||||
var annotationRef = annotationRefs[i];
|
||||
var annotation = annotationFactory.create(this.xref, annotationRef);
|
||||
var annotation = annotationFactory.create(this.xref, annotationRef,
|
||||
this.uniquePrefix,
|
||||
this.idCounters);
|
||||
if (annotation) {
|
||||
annotations.push(annotation);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue