From 47c5d8b4862a70ca0f4acd0f9bfd408545277a82 Mon Sep 17 00:00:00 2001
From: jvoisin <julien.voisin@dustri.org>
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()
 
-- 
GitLab