Clean up the code for PDF handling
This commit is contained in:
parent
721ee78d15
commit
f5753dec40
@ -28,7 +28,7 @@ class PDFParser(abstract.AbstractParser):
|
|||||||
def __init__(self, filename):
|
def __init__(self, filename):
|
||||||
super().__init__(filename)
|
super().__init__(filename)
|
||||||
self.uri = 'file://' + os.path.abspath(self.filename)
|
self.uri = 'file://' + os.path.abspath(self.filename)
|
||||||
self.__scale = 2
|
self.__scale = 2 # how much precision do we want for the render
|
||||||
|
|
||||||
def remove_all(self):
|
def remove_all(self):
|
||||||
"""
|
"""
|
||||||
@ -62,14 +62,14 @@ class PDFParser(abstract.AbstractParser):
|
|||||||
buf.seek(0)
|
buf.seek(0)
|
||||||
|
|
||||||
img = cairo.ImageSurface.create_from_png(buf)
|
img = cairo.ImageSurface.create_from_png(buf)
|
||||||
pdf_surface.set_size(page_width*2, page_height*2)
|
pdf_surface.set_size(page_width*self.__scale, page_height*self.__scale)
|
||||||
pdf_context.set_source_surface(img, 0, 0)
|
pdf_context.set_source_surface(img, 0, 0)
|
||||||
pdf_context.paint()
|
pdf_context.paint()
|
||||||
pdf_context.show_page()
|
pdf_context.show_page()
|
||||||
|
|
||||||
pdf_surface.finish()
|
pdf_surface.finish()
|
||||||
|
|
||||||
# This is removing metadata added by Poppler
|
# Removes metadata added by Poppler
|
||||||
document = Poppler.Document.new_from_file('file://' + tmp_path)
|
document = Poppler.Document.new_from_file('file://' + tmp_path)
|
||||||
document.set_producer('')
|
document.set_producer('')
|
||||||
document.set_creator('')
|
document.set_creator('')
|
||||||
|
Loading…
Reference in New Issue
Block a user