1
0
mirror of synced 2024-06-06 06:17:48 +02:00

Clean up the code for PDF handling

This commit is contained in:
jvoisin 2018-04-02 23:36:56 +02:00
parent 721ee78d15
commit f5753dec40

View File

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