Panduan Mencetak Data ke format pdf menggunakan
library fpdf di PHP
Untuk mencetak data dari sebuah
database banyak cara yang dapat kita lakukan salah satunya adalah dengan
memanfaatkan library FPDF pada pemrograman basis web.
Adapun langkah-langkah hosting
sebagai berikut :
- Buka editor php atau notepad++ kemudian buat sebuah file php dengan nama cetakpdf.php
- Isi script atau perintah sbb:
<?php
require('fpdf/fpdf_FULL.php');
require("clsUtil.php");
require_once
"koneksi.php";
class PDF
extends FPDF
{
}
?>
- coba perhatikan perintah diatas adalah untuk membuat program yang jalan di php dengan sebuah class PDF dan menginduk pada class FPDF.
- untuk menjalankan file cetakpdf.php ini dibutuhkan file fpdf.php dan koneksi.php
- langkah pertama tambahkan sebuah fungsi di dalam class PDF yang berguna untuk membuat header atau judul laporan adapun fungsi atau program sbb :
function Header()
{
// setting properti font
$this->SetFont('Arial','I',10);
// menulis header
$this->Cell(30,10,'Universitas Suryadarma');
// membuat jarak terhadap cell sebelumnya
$this->Cell(132);
$this->Image('images/logo_unsurya.png',180,7,20,10);
$this->Line(11,18,198,18);
// membuat space kosong antara header dengan
teks
$this->Ln(12);
}
- kemudian langkah berikutnya adalah kita buat program untuk membuat tabel daftar pegawai sekaligus memanggil tabel pegawai, perlu diperhatikan disini nama tabel dan nama field disesuaikan dengan nama tabel dan field yang terdapat pada database anda sbb:
$pdf=new
PDF('P','mm','A4');
$pdf->AddPage();
$pdf->Ln(12);
$pdf->setFont('Arial','I',10);
$pdf->Cell(11,0,'A.Tabel
Pegawai');
$pdf->Ln(4);
$pdf->setFont('Arial','',6);
$pdf->setFillColor(222,222,222);
$pdf->setX(11);
$pdf->CELL(6,6,'No',1,0,'C',1);
$pdf->CELL(25,6,'NIK',1,0,'C',1);
$pdf->CELL(25,6,'Nama',1,0,'C',1);
$pdf->CELL(50,6,'Alamat',1,0,'C',1);
$pdf->CELL(25,6,'Telpon',1,0,'C',1);
$pdf->CELL(15,6,'Gaji',1,0,'C',1);
$sql3 =
"SELECT nip, nama, alamat, telpon, gaji FROM dat_personel ";
$i2 = 1;
$no2 = 1;
$max = 31;
$row = 6;
$rs3 =
$db->Execute($sql3);
- setelah kita membuat judul tabel pegawai langkah selanjutnya adalah memanggil data pada tabel pegawai kemudian membaca sebanyak record yang ada, adapun programnya sbb:
while ($data3 = $rs3->FetchRow())
{
$pdf->Ln(6);
$pdf->setX(11);
$pdf->setFont('Arial','',6);
$pdf->setFillColor(255,255,255);
$pdf->cell(6,6,$no2,1,0,'C',1);
$pdf->cell(25,6,$data3['nip'],1,0,'C',1);
$pdf->cell(25,6,$data3['nama'],1,0,'L',1);
$pdf->cell(50,6,$data3['alamat'],1,0,'L',1);
$pdf->cell(25,6,$data3['telpon'],1,0,'L',1);
$pdf->cell(15,6,$data3['gaji'],1,0,'L',1);
$no2++;
$i2++;
}
- Langkah berikutnya adalah menambahkan fungsi untuk menampilkan dalam format pdf dengan program sbb :
$pdf->AddPage();
$pdf->Output();
- Langkah terakhir adalah membuat link cetakpdf.php dari menu utama (depan.html) sehingga pada saat di klik oleh user cetak data pegawai akan menghasilkan file laporan dalam bentuk pdf.
- Adapun source code lengkap file cetakpdf.php adalah sbb:
<?php
require('fpdf/fpdf_FULL.php');
require("clsUtil.php");
require_once
"koneksi.php";
class PDF
extends FPDF
{
function
Header()
{
// setting properti font
$this->SetFont('Arial','I',10);
// menulis header
$this->Cell(30,10,'Universitas
Suryadarma');
// membuat jarak terhadap cell sebelumnya
$this->Cell(132);
$this->Image('images/logo_unsurya.png',180,7,20,10);
$this->Line(11,18,198,18);
// membuat space kosong antara header dengan
teks
$this->Ln(12);
}
}
$pdf=new
PDF('P','mm','A4');
$pdf->AddPage();
$pdf->Ln(12);
$pdf->setFont('Arial','I',10);
$pdf->Cell(11,0,'A.Tabel
Pegawai');
$pdf->Ln(4);
$pdf->setFont('Arial','',6);
$pdf->setFillColor(222,222,222);
$pdf->setX(11);
$pdf->CELL(6,6,'No',1,0,'C',1);
$pdf->CELL(25,6,'NIK',1,0,'C',1);
$pdf->CELL(25,6,'Nama',1,0,'C',1);
$pdf->CELL(50,6,'Alamat',1,0,'C',1);
$pdf->CELL(25,6,'Telpon',1,0,'C',1);
$pdf->CELL(15,6,'Gaji',1,0,'C',1);
$sql3 =
"SELECT nip, nama, alamat, telpon, gaji FROM dat_personel ";
$i2 = 1;
$no2 = 1;
$max = 31;
$row = 6;
$rs3 =
$db->Execute($sql3);
while ($data3 = $rs3->FetchRow())
{
$pdf->Ln(6);
$pdf->setX(11);
$pdf->setFont('Arial','',6);
$pdf->setFillColor(255,255,255);
$pdf->cell(6,6,$no2,1,0,'C',1);
$pdf->cell(25,6,$data3['nip'],1,0,'C',1);
$pdf->cell(25,6,$data3['nama'],1,0,'L',1);
$pdf->cell(50,6,$data3['alamat'],1,0,'L',1);
$pdf->cell(25,6,$data3['telpon'],1,0,'L',1);
$pdf->cell(15,6,$data3['gaji'],1,0,'L',1);
$no2++;
$i2++;
}
$pdf->AddPage();
$pdf->Output();
?>
Selamat Mencoba
Share : Mencetak Data ke format pdf menggunakan library fpdf (PHP)
Mencetak Data ke format pdf menggunakan library fpdf (PHP)
4/
5
Oleh
Unknown