- only visit each objid once when dumping all objects
parent
e39e39fa12
commit
af8c4a6b8f
|
@ -91,9 +91,12 @@ def dumptrailers(out, doc):
|
||||||
|
|
||||||
# dumpallobjs
|
# dumpallobjs
|
||||||
def dumpallobjs(out, doc, codec=None):
|
def dumpallobjs(out, doc, codec=None):
|
||||||
|
visited = set()
|
||||||
out.write('<pdf>')
|
out.write('<pdf>')
|
||||||
for xref in doc.xrefs:
|
for xref in doc.xrefs:
|
||||||
for objid in xref.get_objids():
|
for objid in xref.get_objids():
|
||||||
|
if objid in visited: continue
|
||||||
|
visited.add(objid)
|
||||||
try:
|
try:
|
||||||
obj = doc.getobj(objid)
|
obj = doc.getobj(objid)
|
||||||
if obj is None: continue
|
if obj is None: continue
|
||||||
|
|
Loading…
Reference in New Issue