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