Menggabungkan file PDF dengan PyPDF2

Banyak web-web yang dapat menggabungkan beberapa file PDF semudah satu klik. Namun, kita juga perlu waspada tentang data yang kita upload ke web tersebut akan dimanfaatkan untuk apa. Karena itu, kita perlu membuat program sendiri untuk tujuan tersebut.Posting ini adalah catatan ketika harus menggabungkan beberapa file PDF sekaligus menggunakan Python.

PyPDF2 adalah sebuah library Python yang digunakan untuk menggabungkan file-file PDF. Untuk menggunakannya, install terlebih dahulu library tersebut dengan menggunakan perintah:

pip install PyPDF2

Setelah selesai install, kita bisa mulai bereksperimen dengan kode program. Program berikut akan berusaha menggabungkan file 1.pdf , 2.pdf , dan 3.pdf menjadi sebuah file dengan nama result.pdf. Berikut adalah source code-nya:

import PyPDF2

files = ['1.pdf','2.pdf','3.pdf']
pdfWriter = PyPDF2.PdfFileWriter()

for file in files:
	pdfFileObj = open(file,'rb')
	pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
	for pageNum in range(pdfReader.numPages):
		pageObj = pdfReader.getPage(pageNum)
		pdfWriter.addPage(pageObj)

pdfOutput = open('result.pdf','wb')
pdfWriter.write(pdfOutput)
pdfOutput.close()

Cara kerja program ini adalah

  • Definisikan file PDF yang akan digabung.
  • Untuk setiap file pdf yang akan digabung, lakukan iterasi untuk mengambil semua halaman, tambahkan halaman yang sudah diambil ke objek pageObj.
  • Simpan hasil ke result.pdf.

Perlu diingat bahwa file program ini satu folder dengan file sumber dan file hasilnya.

Happy coding !

Leave a Reply

Your email address will not be published.