diff options
| author | jvoisin | 2018-03-19 23:51:35 +0100 |
|---|---|---|
| committer | jvoisin | 2018-03-19 23:51:35 +0100 |
| commit | 47c5d8b4862a70ca0f4acd0f9bfd408545277a82 (patch) | |
| tree | d0abbefc605967899ea444d042f6c8240d8f08f4 | |
| parent | 8f44616366f9ca395314d59a98840e2912f488df (diff) | |
Scale for PDF is now parametrable
| -rw-r--r-- | src/parsers/pdf.py | 5 |
1 files 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): | |||
| 28 | def __init__(self, filename): | 28 | def __init__(self, filename): |
| 29 | super().__init__(filename) | 29 | super().__init__(filename) |
| 30 | self.uri = 'file://' + os.path.abspath(self.filename) | 30 | self.uri = 'file://' + os.path.abspath(self.filename) |
| 31 | self.__scale = 2 | ||
| 31 | 32 | ||
| 32 | def remove_all(self): | 33 | def remove_all(self): |
| 33 | """ | 34 | """ |
| @@ -48,10 +49,10 @@ class PDFParser(abstract.AbstractParser): | |||
| 48 | page_width, page_height = page.get_size() | 49 | page_width, page_height = page.get_size() |
| 49 | logging.info("Rendering page %d/%d", pagenum + 1, pages_count) | 50 | logging.info("Rendering page %d/%d", pagenum + 1, pages_count) |
| 50 | 51 | ||
| 51 | img_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, int(page_width)*2, int(page_height)*2) | 52 | img_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, int(page_width) * self.__scale, int(page_height) * self.__scale) |
| 52 | img_context = cairo.Context(img_surface) | 53 | img_context = cairo.Context(img_surface) |
| 53 | 54 | ||
| 54 | img_context.scale(2, 2) | 55 | img_context.scale(self.__scale, self.__scale) |
| 55 | page.render_for_printing(img_context) | 56 | page.render_for_printing(img_context) |
| 56 | img_context.show_page() | 57 | img_context.show_page() |
| 57 | 58 | ||
