sebelumnya yg biasa temen-temen gunakan -temen kampus- dalam membuat laporan adalah library xlwt.
namun untuk kali ini akan saya bagikan buat temen-temen pembuatan laporan menggunakan PDF, dengan library ReportLab. untuk librarynya bisa di download disini. sebenarnya ini hanya sebagian konsep dari fungsi yang ada pada ReportLab, yang akan digunakan kali ini adalah pemanfaatan fungsi canvas.drawString(koordinatX, koordinatY, "Stringnya") untuk menulis string pada PDF.
perhatikan contoh berikut :
from reportlab.lib.pagesizes import letter from reportlab.pdfgen import canvas import datetime #mengatur nama file dan ukuran halaman canvas = canvas.Canvas("Mahasiswa.pdf", pagesize=letter) #mengatur font canvas.setFont('Helvetica', 12) #membuat title canvas.drawString(30,750,'LAPORAN MENGGUNAKAN REPORTLAB') canvas.drawString(30,735,'TUYULCODE python7.blogspot.com') canvas.drawString(500,750,str(datetime.date.today())) #membuat nama kolom canvas.drawString(100,700,'NIM') canvas.drawString(250,700,'NAMA') canvas.drawString(400,700,'ALAMAT') #isi data canvas.drawString(100,680,'10011667') canvas.drawString(250,680,'Ubaidur Rahman') canvas.drawString(400,680,'Sidodadi') canvas.drawString(100,660,'10011661') canvas.drawString(250,660,'Muzaiyyin') canvas.drawString(400,660,'Karanganyar') canvas.drawString(100,640,'10011662') canvas.drawString(250,640,'Mohammad Jailani') canvas.drawString(400,640,'Paiton') canvas.drawString(100,620,'10011663') canvas.drawString(250,620,'Zilviatul Hasanah') canvas.drawString(400,620,'Kotaanyar') canvas.drawString(100,600,'10011664') canvas.drawString(250,600,'Miftahul Jannah') canvas.drawString(400,600,'Karanganyar') canvas.save()
itu sekedar konsep sederhananya, temen-temen bisa kembangkan sendiri. misalnya pemanggilan datanya dari database.
semoga bermanfaat ! selamat berkarya. :-D
0 comments:
Post a Comment