[IMP] tools: rotate PDF

Task ID 1251

closes odoo/odoo#45764

Related: odoo/enterprise#8569
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
jbm-odoo
2020-03-11 09:57:55 +00:00
committed by Yannick Tivisse
parent c4c2430807
commit 568b258c43
+18
View File
@@ -19,3 +19,21 @@ def merge_pdf(pdf_data):
merged_pdf = _buffer.getvalue()
_buffer.close()
return merged_pdf
def rotate_pdf(pdf):
''' Rotate clockwise PDF (90°)
:param pdf: a PDF to rotate
:return: a PDF rotated
'''
writer = PdfFileWriter()
reader = PdfFileReader(io.BytesIO(pdf), strict=False)
for page in range(0, reader.getNumPages()):
page = reader.getPage(page)
page.rotateClockwise(90)
writer.addPage(page)
_buffer = io.BytesIO()
writer.write(_buffer)
out_pdf = _buffer.getvalue()
_buffer.close()
return out_pdf