Bugs Rotate PDF fails pada PyPDF2

Print Friendly, PDF & Email

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

 

Leave a Reply

Your email address will not be published. Required fields are marked *