Merge pull request #427 from massover/strict-pdf-read-error

Relax assertions when strict is False
This commit is contained in:
Matthew Stamy 2018-06-25 14:55:36 -05:00 committed by GitHub
commit 18a2627ada
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -1667,11 +1667,12 @@ class PdfFileReader(object):
raise utils.PdfReadError("Expected object ID (%d %d) does not match actual (%d %d); xref table not zero-indexed." \
% (indirectReference.idnum, indirectReference.generation, idnum, generation))
else: pass # xref table is corrected in non-strict mode
elif idnum != indirectReference.idnum:
elif idnum != indirectReference.idnum and self.strict:
# some other problem
raise utils.PdfReadError("Expected object ID (%d %d) does not match actual (%d %d)." \
% (indirectReference.idnum, indirectReference.generation, idnum, generation))
assert generation == indirectReference.generation
if self.strict:
assert generation == indirectReference.generation
retval = readObject(self.stream, self)
# override encryption is used for the /Encrypt dictionary