From 3256033ee7374a25f1def9329e6ad22a1d0ad80f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com> Date: Wed, 22 Mar 2023 13:45:57 +0900 Subject: [PATCH] pdf_merge: py3 --- .../portal_components/extension.erp5.ERP5PDFMerge.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bt5/erp5_pdf_merge/ExtensionTemplateItem/portal_components/extension.erp5.ERP5PDFMerge.py b/bt5/erp5_pdf_merge/ExtensionTemplateItem/portal_components/extension.erp5.ERP5PDFMerge.py index a2f440dae66..aaba1e0369c 100644 --- a/bt5/erp5_pdf_merge/ExtensionTemplateItem/portal_components/extension.erp5.ERP5PDFMerge.py +++ b/bt5/erp5_pdf_merge/ExtensionTemplateItem/portal_components/extension.erp5.ERP5PDFMerge.py @@ -35,20 +35,20 @@ def mergePDFList(self, pdf_data_list, start_on_recto=False): to have each PDF as the recto page. This is useful if you have to print the merged pdf in recto/verso mode. """ - from six.moves import cStringIO as StringIO + from io import BytesIO from PyPDF2 import PdfFileWriter, PdfFileReader output = PdfFileWriter() for pdf_data in pdf_data_list: if pdf_data: - pdf_reader = PdfFileReader(StringIO(pdf_data)) + pdf_reader = PdfFileReader(BytesIO(pdf_data)) page_count = pdf_reader.getNumPages() for page in range(page_count): output.addPage(pdf_reader.getPage(page)) if start_on_recto and page_count % 2: output.addBlankPage() - outputStream = StringIO() + outputStream = BytesIO() output.write(outputStream) return outputStream.getvalue() -- 2.30.9