From 47c5d8b4862a70ca0f4acd0f9bfd408545277a82 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Mon, 19 Mar 2018 23:51:35 +0100 Subject: [PATCH] Scale for PDF is now parametrable --- src/parsers/pdf.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/parsers/pdf.py b/src/parsers/pdf.py index e7bd00d..b5bb2c4 100644 --- a/src/parsers/pdf.py +++ b/src/parsers/pdf.py @@ -28,6 +28,7 @@ class PDFParser(abstract.AbstractParser): def __init__(self, filename): super().__init__(filename) self.uri = 'file://' + os.path.abspath(self.filename) + self.__scale = 2 def remove_all(self): """ @@ -48,10 +49,10 @@ class PDFParser(abstract.AbstractParser): page_width, page_height = page.get_size() logging.info("Rendering page %d/%d", pagenum + 1, pages_count) - img_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, int(page_width)*2, int(page_height)*2) + img_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, int(page_width) * self.__scale, int(page_height) * self.__scale) img_context = cairo.Context(img_surface) - img_context.scale(2, 2) + img_context.scale(self.__scale, self.__scale) page.render_for_printing(img_context) img_context.show_page()