Bugs Rotate PDF fails pada PyPDF2

By | January 14, 2021
911 Views

Kerjaan sehari-hari yang berurusan dengan dokumen banyak terbantu sekali menggunakan bahasa Python dan R. Misalkan untuk menggabungkan file pdf menjadi satu yang pernah kita bahas disini

https://softscients.com/2020/03/28/buku-pemrograman-python-aplikasi-gui-python-merge-file-pdf/

menggunakan package PyPDF2 yang mempunyai fitur seperti merge, split, serta rotate. Namun ketika saya mencoba fitur rotate terdapat bugs yang lumayan yaitu “Rotate PDF fails if /Rotate is set to an IndirectObject #337” sesuai dengan keterangan pada link

https://github.com/mstamy2/PyPDF2/issues/337

maka diharuskan menggunakan versi 4 yaitu PyPDF4. Masalah pun terselesaikan dengan baik! Berikut contoh penggunakan rotate file PDF menggunakan package PyPDF4

import PyPDF4

pdfIn = open('F:/DO-909988.pdf', 'rb') # exchange the 'original.pdf' with a name of your file 
pdfReader = PyPDF4.PdfFileReader(pdfIn)
pdfWriter = PyPDF4.PdfFileWriter()

for pageNum in range(pdfReader.numPages):
    page = pdfReader.getPage(pageNum)
    page.rotateClockwise(90)
    pdfWriter.addPage(page)

pdfOut = open('F:/rotated.pdf', 'wb')
pdfWriter.write(pdfOut)
pdfOut.close()
pdfIn.close()    

Semakin mudah saja kerjaan sehari menggunakan python, tapi kalian sudah tahu belum ya? buat install package in python, pakai perintah ini ya

pip install PyPDF4

kalau kurang jelas, bisa kesini