@@ -33,10 +33,13 @@ def load(self, filename):
33
33
print "load pdf!"
34
34
# first extract the page from the pdf
35
35
pdf = PdfFileReader (open (filename , 'rb' ))
36
- p2 = pdf .getPage (self .page )
37
- size = p2 .cropBox [2 :]
36
+ print pdf .documentInfo
37
+ p = pdf .getPage (self .page )
38
+ size = p .mediaBox [2 :]
39
+ print p .trimBox , p .mediaBox , p .cropBox , p .bleedBox , p .artBox
40
+
38
41
w = PdfFileWriter ()
39
- w .addPage (p2 )
42
+ w .addPage (p )
40
43
f = io .BytesIO ()
41
44
w .write (f )
42
45
f .seek (0 )
@@ -47,7 +50,10 @@ def load(self, filename):
47
50
pm .Image (blob ).write (blobrgb ,'rgb' )
48
51
#blobpng.data
49
52
50
- im = PILImage .frombuffer ('RGB' , size , blobrgb .data )
53
+ im = PILImage .frombuffer (
54
+ 'RGB' ,
55
+ (size [0 ] * 2 , size [1 ]),
56
+ blobrgb .data ).resize (size )
51
57
52
58
except :
53
59
Logger .warning ('Image: Unable to load image <%s>' % filename )
@@ -56,4 +62,4 @@ def load(self, filename):
56
62
return (ImageData (size [0 ], size [1 ], 'rgb' , im .tostring ()),)
57
63
58
64
ImageLoader .register (ImageLoaderPDF )
59
- print "PDF loader registered! "
65
+ print "PDF loader registeredi "
0 commit comments