foo
git-svn-id: https://pdfminerr.googlecode.com/svn/trunk/pdfminer@59 1aa58f4a-7d42-0410-adbc-911cccaed67cpull/1/head
parent
5e292e3400
commit
91770edd46
|
@ -4,9 +4,9 @@ stdout = sys.stdout
|
||||||
stderr = sys.stderr
|
stderr = sys.stderr
|
||||||
from pdflib.pdfparser import PDFDocument, PDFParser, PDFPasswordIncorrect
|
from pdflib.pdfparser import PDFDocument, PDFParser, PDFPasswordIncorrect
|
||||||
from pdflib.pdfinterp import PDFResourceManager, PDFPageInterpreter
|
from pdflib.pdfinterp import PDFResourceManager, PDFPageInterpreter
|
||||||
|
from pdflib.pdfdevice import PDFDevice, FigureItem, TextItem, PDFPageAggregator
|
||||||
from pdflib.pdffont import PDFUnicodeNotDefined
|
from pdflib.pdffont import PDFUnicodeNotDefined
|
||||||
from pdflib.cmap import CMapDB
|
from pdflib.cmap import CMapDB
|
||||||
from pdflib.page import PDFDevice, PageItem, FigureItem, TextItem, PageAggregator
|
|
||||||
|
|
||||||
|
|
||||||
def enc(x, codec):
|
def enc(x, codec):
|
||||||
|
@ -19,10 +19,10 @@ def encprops(props, codec):
|
||||||
|
|
||||||
|
|
||||||
## TextConverter
|
## TextConverter
|
||||||
class TextConverter(PageAggregator):
|
class TextConverter(PDFPageAggregator):
|
||||||
|
|
||||||
def __init__(self, rsrc, outfp, codec='ascii'):
|
def __init__(self, rsrc, outfp, codec='ascii'):
|
||||||
PageAggregator.__init__(self, rsrc)
|
PDFPageAggregator.__init__(self, rsrc)
|
||||||
self.outfp = outfp
|
self.outfp = outfp
|
||||||
self.codec = codec
|
self.codec = codec
|
||||||
return
|
return
|
||||||
|
|
|
@ -142,9 +142,9 @@ class TextItem(object):
|
||||||
(self.matrix, self.font, self.fontsize, self.bbox, self.text, self.adv))
|
(self.matrix, self.font, self.fontsize, self.bbox, self.text, self.adv))
|
||||||
|
|
||||||
|
|
||||||
## PageAggregator
|
## PDFPageAggregator
|
||||||
##
|
##
|
||||||
class PageAggregator(PDFDevice):
|
class PDFPageAggregator(PDFDevice):
|
||||||
|
|
||||||
def __init__(self, rsrc, pageno=1):
|
def __init__(self, rsrc, pageno=1):
|
||||||
PDFDevice.__init__(self, rsrc)
|
PDFDevice.__init__(self, rsrc)
|
||||||
|
|
|
@ -225,8 +225,7 @@ class TrueTypeFont(object):
|
||||||
char2gid[c] = (c + idd) & 0xffff
|
char2gid[c] = (c + idd) & 0xffff
|
||||||
gid2char = dict( (gid, pack('>H', char))
|
gid2char = dict( (gid, pack('>H', char))
|
||||||
for (char,gid) in char2gid.iteritems() )
|
for (char,gid) in char2gid.iteritems() )
|
||||||
cmapname = 'Adobe-Identity-UCS-%s' % self.name
|
return CMap().update(char2gid, gid2char)
|
||||||
return CMap(cmapname).update(char2gid, gid2char)
|
|
||||||
|
|
||||||
class PDFCIDFont(PDFFont):
|
class PDFCIDFont(PDFFont):
|
||||||
|
|
||||||
|
|
|
@ -186,7 +186,7 @@ class PDFStream(PDFObject):
|
||||||
import ascii85
|
import ascii85
|
||||||
data = ascii85.ascii85decode(data)
|
data = ascii85.ascii85decode(data)
|
||||||
elif f == LITERAL_CRYPT:
|
elif f == LITERAL_CRYPT:
|
||||||
raise PDFEncryptionError('/Crypt filter is unsupported')
|
raise PDFNotImplementedError('/Crypt filter is unsupported')
|
||||||
else:
|
else:
|
||||||
raise PDFNotImplementedError('Unsupported filter: %r' % f)
|
raise PDFNotImplementedError('Unsupported filter: %r' % f)
|
||||||
# apply predictors
|
# apply predictors
|
||||||
|
|
|
@ -7,8 +7,8 @@
|
||||||
# -i objid : object id
|
# -i objid : object id
|
||||||
#
|
#
|
||||||
import sys, re
|
import sys, re
|
||||||
from pdflib.pdfparser import PDFDocument, PDFParser, PDFStream, \
|
from pdflib.pdfparser import PDFDocument, PDFParser
|
||||||
PDFObjRef, PSKeyword, PSLiteral, resolve1
|
from pdflib.pdftypes import PDFStream, PDFObjRef, PSKeyword, PSLiteral, resolve1
|
||||||
stdout = sys.stdout
|
stdout = sys.stdout
|
||||||
stderr = sys.stderr
|
stderr = sys.stderr
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue