git-svn-id: https://pdfminerr.googlecode.com/svn/trunk/pdfminer@59 1aa58f4a-7d42-0410-adbc-911cccaed67c
pull/1/head
yusuke.shinyama.dummy 2009-01-10 09:25:03 +00:00
parent 5e292e3400
commit 91770edd46
5 changed files with 9 additions and 10 deletions

View File

@ -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

View File

@ -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)

View File

@ -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):

View File

@ -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

View File

@ -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