Fixed: issue #48 (thanks to speedplane)
parent
52d96b3b67
commit
b09c37902f
|
@ -151,6 +151,7 @@ class PDFStreamParser(PDFParser):
|
||||||
self.add_results(*self.popall())
|
self.add_results(*self.popall())
|
||||||
return
|
return
|
||||||
|
|
||||||
|
KEYWORD_OBJ = KWD('obj')
|
||||||
def do_keyword(self, pos, token):
|
def do_keyword(self, pos, token):
|
||||||
if token is self.KEYWORD_R:
|
if token is self.KEYWORD_R:
|
||||||
# reference to indirect object
|
# reference to indirect object
|
||||||
|
@ -162,6 +163,12 @@ class PDFStreamParser(PDFParser):
|
||||||
except PSSyntaxError:
|
except PSSyntaxError:
|
||||||
pass
|
pass
|
||||||
return
|
return
|
||||||
|
elif token in (self.KEYWORD_OBJ, self.KEYWORD_ENDOBJ):
|
||||||
|
if STRICT:
|
||||||
|
# See PDF Spec 3.4.6: Only the object values are stored in the
|
||||||
|
# stream; the obj and endobj keywords are not used.
|
||||||
|
raise PDFSyntaxError("Keyword endobj found in stream")
|
||||||
|
return
|
||||||
# others
|
# others
|
||||||
self.push((pos, token))
|
self.push((pos, token))
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue