Fix for malformed PDFs.
parent
bb6f9b6fc9
commit
b589da51b7
|
@ -190,6 +190,7 @@ class PDFXRefFallback(PDFXRef):
|
||||||
objs.append(obj)
|
objs.append(obj)
|
||||||
except PSEOF:
|
except PSEOF:
|
||||||
pass
|
pass
|
||||||
|
n = min(n, len(objs)/2)
|
||||||
for index in xrange(n):
|
for index in xrange(n):
|
||||||
objid1 = objs[index*2]
|
objid1 = objs[index*2]
|
||||||
self.offsets[objid1] = (objid, index, 0)
|
self.offsets[objid1] = (objid, index, 0)
|
||||||
|
|
|
@ -554,12 +554,20 @@ class PDFPageInterpreter(object):
|
||||||
|
|
||||||
# setcolorspace-stroking
|
# setcolorspace-stroking
|
||||||
def do_CS(self, name):
|
def do_CS(self, name):
|
||||||
|
try:
|
||||||
self.scs = self.csmap[literal_name(name)]
|
self.scs = self.csmap[literal_name(name)]
|
||||||
|
except KeyError:
|
||||||
|
if STRICT:
|
||||||
|
raise PDFInterpreterError('Undefined ColorSpace: %r' % name)
|
||||||
return
|
return
|
||||||
|
|
||||||
# setcolorspace-non-strokine
|
# setcolorspace-non-strokine
|
||||||
def do_cs(self, name):
|
def do_cs(self, name):
|
||||||
|
try:
|
||||||
self.ncs = self.csmap[literal_name(name)]
|
self.ncs = self.csmap[literal_name(name)]
|
||||||
|
except KeyError:
|
||||||
|
if STRICT:
|
||||||
|
raise PDFInterpreterError('Undefined ColorSpace: %r' % name)
|
||||||
return
|
return
|
||||||
|
|
||||||
# setgray-stroking
|
# setgray-stroking
|
||||||
|
|
Loading…
Reference in New Issue