From bbcf7f53fb66364fff0dce9478c482655e016c88 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 25 Feb 2016 02:04:47 -0400 Subject: [PATCH] Change PCL conversion output format to PNG. Add special case for empty pages at the end of PCL documents. --- mayan/apps/converter/backends/python.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mayan/apps/converter/backends/python.py b/mayan/apps/converter/backends/python.py index efdcab7277..038210997b 100644 --- a/mayan/apps/converter/backends/python.py +++ b/mayan/apps/converter/backends/python.py @@ -65,13 +65,18 @@ class Python(ConverterBase): image_buffer = io.BytesIO() try: gpcl( - '-r300', '-sDEVICE=jpeg', + '-r300', '-sDEVICE=png16m', '-dFirstPage={}'.format(self.page_number + 1), '-dLastPage={}'.format(self.page_number + 1), input_filepath, _out=image_buffer ) image_buffer.seek(0) - return Image.open(image_buffer) + try: + return Image.open(image_buffer) + except IOError: + # Special case for empty pages at the end of PCL + # documents + return Image.new(mode='1', size=(100,100), color=1) finally: fs_cleanup(input_filepath)