[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:
committed by
Yannick Tivisse
parent
c4c2430807
commit
568b258c43
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user