add debugging features
git-svn-id: https://pdfminerr.googlecode.com/svn/trunk/pdfminer@271 1aa58f4a-7d42-0410-adbc-911cccaed67cpull/1/head
parent
434b24b6e5
commit
08c5c66917
|
@ -71,6 +71,18 @@ class CMap(object):
|
||||||
d = self.code2cid
|
d = self.code2cid
|
||||||
return
|
return
|
||||||
|
|
||||||
|
def dump(self, out=sys.stdout, code2cid=None, code=None):
|
||||||
|
if code2cid is None:
|
||||||
|
code2cid = self.code2cid
|
||||||
|
code = ()
|
||||||
|
for (k,v) in sorted(code2cid.iteritems()):
|
||||||
|
c = code+(k,)
|
||||||
|
if isinstance(v, int):
|
||||||
|
out.write('code %r = cid %d\n' % (c,v))
|
||||||
|
else:
|
||||||
|
self.dump(out=out, code2cid=v, code=c)
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
## IdentityCMap
|
## IdentityCMap
|
||||||
##
|
##
|
||||||
|
@ -107,6 +119,11 @@ class UnicodeMap(object):
|
||||||
print >>sys.stderr, 'get_unichr: %r, %r' % (self, cid)
|
print >>sys.stderr, 'get_unichr: %r, %r' % (self, cid)
|
||||||
return self.cid2unichr[cid]
|
return self.cid2unichr[cid]
|
||||||
|
|
||||||
|
def dump(self, out=sys.stdout):
|
||||||
|
for (k,v) in sorted(self.cid2unichr.iteritems()):
|
||||||
|
out.write('cid %d = unicode %r\n' % (k,v))
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
## FileCMap
|
## FileCMap
|
||||||
##
|
##
|
||||||
|
@ -394,8 +411,10 @@ def main(argv):
|
||||||
for fname in args:
|
for fname in args:
|
||||||
fp = file(fname, 'rb')
|
fp = file(fname, 'rb')
|
||||||
cmap = FileUnicodeMap()
|
cmap = FileUnicodeMap()
|
||||||
|
#cmap = FileCMap()
|
||||||
CMapParser(cmap, fp).run()
|
CMapParser(cmap, fp).run()
|
||||||
fp.close()
|
fp.close()
|
||||||
|
cmap.dump()
|
||||||
return
|
return
|
||||||
|
|
||||||
if __name__ == '__main__': sys.exit(main(sys.argv))
|
if __name__ == '__main__': sys.exit(main(sys.argv))
|
||||||
|
|
Loading…
Reference in New Issue