Membuat Laporan Di PHP menggunakan FPDF
Assalamu'alaikum Wr Wb.
Salam sejahtera sahabat semua, senang rasanya bisa sharing ilmu lagi disini. Pada postingan kali ini saya akam berbagi tentang bagaimana membuat laporan di PHP menggunakan FPDF.
FPDF (http://fpdf.org) merupakan salah satu library PHP yang memungkinkan untuk membuat / generate file PDF secara langsung dari PHP (on-the-fly)
tanpa harus menginstall atau mengaktifkan modul PHP tertentu (seperti
PDFLib). Tutorial ini akan diawali dengan penjelasan singkat mengenai
FPDF beserta keunggulannya, lalu dilanjutkan dengan contoh sederhana
penggunaan FPDF untuk meng-generate file PDF. Setelah itu akan dibahas
mengenai contoh membuat laporan sederhana dimana datanya diambil dari
database MySQL. Di bagian akhir tutorial, akan disertakan sumber dan referensi terkait dengan tutorial ini.
Apa itu FPDF?
Seperti sudah disebutkan di atas, FPDF merupakan suatu kumpulan class
(library) PHP yang memungkinkan penggunanya dapat membuat halaman PDF
dengan mudah dan tanpa perlu menginstall modul tambahan. F dari nama FPDF merupakan singkatan dari Free, jadi FPDF dapat didownload, digunakan dan dikembangkan secara bebas. FPDF dapat didownload secara gratis di http://fpdf.org/en/download.php beserta dokumentasi lengkapnya di http://fpdf.org/en/doc/index.php. Tersedia juga dokumentasi dalam bahasa Indonesia.
Berikut ini beberapa kelebihan dari FPDF yang terdapat di situs resminya, http://fpdf.org, adalah:
- Choice of measure unit, page format and margins
- Page header and footer management
- Automatic page break
- Automatic line break and text justification
- Image support (JPEG, PNG and GIF)
- Colors
- Links
- TrueType, Type1 and encoding support
- Page compression
Nah, sudah cukup jelaskah penjelasannya?? saya yakin sahabat semua sudah mengerti.
sekarang akan saya perlihatkan bagaimana hasilnya membuat laporan denga FPDF. berikut screenshoot dan source-nya.
Dibawah ini script untuk meng-import ke pdf dengan nama cetak.php.
<?php
include "koneksi.php";
include "fpdf/fpdf.php";
$pdf = new FPDF();
$pdf->Open();
$pdf->addPage();
$pdf->setAutoPageBreak(true);
$pdf->setFont('Arial','',12);
$pdf->text(10,25,'LAPORAN DATA MAHASISWA');
$pdf->Line(10,31,198,31);
$yi = 50;
$ya = 44;
$pdf->setFont('Arial','',9);
$pdf->setFillColor(222,222,222);
$pdf->setXY(10,$ya);
$pdf->CELL(6,6,'NO',1,0,'C',1);
$pdf->CELL(40,6,'Nama Lengkap',1,0,'C',1);
$pdf->CELL(50,6,'Tempat/Tanggal Lahir',1,0,'C',1);
$pdf->CELL(20,6,'Jenis Kelamin',1,0,'C',1);
$pdf->CELL(25,6,'Telepon',1,0,'C',1);
$pdf->CELL(50,6,'Alamat',1,0,'C',1);
$ya = $yi + $row;
$sql = mysql_query("select * from mahasiswa order by nama ASC",$koneksi);
$i = 1;
$no = 1;
$max = 31;
$row = 6;
while($data = mysql_fetch_array($sql)){
$pdf->setXY(10,$ya);
$pdf->setFont('arial','',9);
$pdf->setFillColor(255,255,255);
$pdf->cell(6,6,$no,1,0,'C',1);
$pdf->cell(40,6,$data[1],1,0,'L',1);
$pdf->cell(50,6,$data[2],1,0,'L',1);
$pdf->CELL(20,6,$data[3],1,0,'C',1);
$pdf->CELL(25,6,$data[4],1,0,'L',1);
$pdf->CELL(50,6,$data[5],1,0,'L',1);
$ya = $ya+$row;
$no++;
$i++;
$dm[id] = $data[0];
}
$pdf->text(150,$ya+6,"TASIKMALAYA , ". date('d-M-Y'));
$pdf->text(150,$ya+20,"KOORDINATOR");
$pdf->output();
?>
include "koneksi.php";
include "fpdf/fpdf.php";
$pdf = new FPDF();
$pdf->Open();
$pdf->addPage();
$pdf->setAutoPageBreak(true);
$pdf->setFont('Arial','',12);
$pdf->text(10,25,'LAPORAN DATA MAHASISWA');
$pdf->Line(10,31,198,31);
$yi = 50;
$ya = 44;
$pdf->setFont('Arial','',9);
$pdf->setFillColor(222,222,222);
$pdf->setXY(10,$ya);
$pdf->CELL(6,6,'NO',1,0,'C',1);
$pdf->CELL(40,6,'Nama Lengkap',1,0,'C',1);
$pdf->CELL(50,6,'Tempat/Tanggal Lahir',1,0,'C',1);
$pdf->CELL(20,6,'Jenis Kelamin',1,0,'C',1);
$pdf->CELL(25,6,'Telepon',1,0,'C',1);
$pdf->CELL(50,6,'Alamat',1,0,'C',1);
$ya = $yi + $row;
$sql = mysql_query("select * from mahasiswa order by nama ASC",$koneksi);
$i = 1;
$no = 1;
$max = 31;
$row = 6;
while($data = mysql_fetch_array($sql)){
$pdf->setXY(10,$ya);
$pdf->setFont('arial','',9);
$pdf->setFillColor(255,255,255);
$pdf->cell(6,6,$no,1,0,'C',1);
$pdf->cell(40,6,$data[1],1,0,'L',1);
$pdf->cell(50,6,$data[2],1,0,'L',1);
$pdf->CELL(20,6,$data[3],1,0,'C',1);
$pdf->CELL(25,6,$data[4],1,0,'L',1);
$pdf->CELL(50,6,$data[5],1,0,'L',1);
$ya = $ya+$row;
$no++;
$i++;
$dm[id] = $data[0];
}
$pdf->text(150,$ya+6,"TASIKMALAYA , ". date('d-M-Y'));
$pdf->text(150,$ya+20,"KOORDINATOR");
$pdf->output();
?>
Penjelasan Singkat :
Script include "koneksi.php"; dan include "fpdf/fpdf.php"; merupakan perintah untuk memanggil file koneksi.php dan fpdf.php, dimana koneksi.php merupakan file untuk mengoneksikan ke database mysql. sedangkan untuk fpdf.php merupakan file bawaan dari fpdf.
Script $pdf = new FPDF(); merupakan perintah untuk memanggil class FPDF sehingga function-function yang ada di fpdf bisa kita panggil untuk mengatur layout pdf yang kita inginkan.
$sql = mysql_query("select * from mahasiswa order by nama ASC",$koneksi); merupakan perintah query untuk memanggil data pada tabel mahasiswa.
Source lengkapnya bisa di download disini
Selamat mencoba.
This comment has been removed by the author.
ReplyDeletebagaiman bia kita ingin membuat file tersebut berbentuk paragraph???
ReplyDeleteterimakasih ilmunya.
ReplyDeleteSelamat sore, mohon petunjuknya bagaimana cara menampilkan 2 tabel yang berbeda dalam 1 file pdf menggunakan fpdf tanpa menggabungkan (join) 2 tabel tersebut.
ReplyDeleteMisal saya punya tabel a dan b.
Saya ingin menampilkan tabel a kemudian di bawahnya tabel b dalam 1 file pdf.
The most enduring symbol of the Norse - titanium arts
ReplyDelete› tj-metal-arts › tj-metal-arts The https://vannienailor4166blog.blogspot.com/ most enduring symbol of the Norse gri-go.com - titanium arts · The most enduring symbol of the Norse - titanium arts · The most enduring symbol of the Norse https://febcasino.com/review/merit-casino/ - titanium ford escape titanium arts.