Salah satu bentuk output yang dibutuhkan oleh pengguna layanan web adalah sebuah laporan download dalam bentuk PDF. PDF (portable document format) adalah bentuk dokumen siap print. Dokumen berformat PDF sendiri dapat dibentuk dari PDF. Seperti pada posting sebelum ini telah dikenalkan sedikit mengenai fungsi library FPDF, dimana dengan beberapa command PHP dapat membuat dokumen berformat PDF. Berikut di sini akan dipaparkan beberapa perintah penting dengan satu contoh pembuatan laporan PDF dengan PHP.
Langkah pertama adalah, kita pastikan dulu bahwa library fpdf telah diinclude dengan baik dengan perintah semacam ini:
ob_start();
define('FPDF_FONTPATH','libs/fpdf/font/');
require('libs/fpdf/fpdf.php');
Selanjutnya kita perlu melakukan pemanggilan constructor Class PHP bernama FPDF yang terdapat pada library.Command yang digunakan contohnya adalah :
$pdf = new FPDF($posisi_halaman,$satuan,$jenis_kertas);
dengan
$posisi_halaman berisi : P (Portrait/tegak) atau L (Landscape/mendatar). Jika tidak diisi akan berisi P
$satuan : pt (point), mm (milimeter), cm (centimeter), in (inchi). Jika tidak diisi akan berisi mm
$jenis_kertas : A3, 4, A5, Letter, Legal (Perbedaan kapital karakter akan berpengaruh)
Selanjutnya melakukan pemanggilan fungsi dasar Open(); dan dilanjutkan dengan pembukaan halaman.
$pdf->Open();
$pdf->AddPage();
Selanjutnya, kita dapat memasukkan materi / isi dari dokumen tersebut dengan memanfaatkan fungsi-fungsi berikut:
SetFont($jenis_font,$tebalmiring,$ukuran);
Contoh :
$pdf->SetFont('Arial','B','14');
tentunya dengan font yang telah ada dalam library fpdf kita masing-masing. Font ini dapat ditambah.
Image($lokasi_gambar,$jarak_cm_dari_kiri,$jarak_cm_dari_atas,$tinggi_gambar,$panjang_gambar);
Contoh :
$pdf->Image('images/koding1.jpeg',17,1,3,3);
$pdf->Image('images/koding2.jpeg',17,4,3,3);
$pdf->Image('images/koding3.jpeg',17,7,3,3);
Cell($panjang_sel,$tinggi_sel,$isi_sel,$keterangan_border,$berapa_spasi,$margin);
Contoh:
$pdf->Cell(9.5,2,'Percobaan pembuatan PDF',1,0,'L');
Spasi yang dibentuk oleh $berapa_spasi, akan sesuai dengan $berapa_spasix$tinggi_sel
Margin dapat berisi : L(Left) C(Center) dan R(Right)
Keterangan Border akan terdapat border jika berisi angka bukan 0.
Ln();
Perintah pindah baris
$pdf->Ln();
Output();
Adalah perintah tampilkan ke layar
$pdf->Output();
Berikut contoh lengkap satu script PHP dasar untuk membuat pencetakan berbentuk PDF:
ob_start();
define('FPDF_FONTPATH','libs/fpdf/font/');
require('libs/fpdf/fpdf.php');
$pdf=new FPDF('P','cm','Letter');
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','B',12);
$pdf->Image('images/koding1.jpeg',17,1,3,3);
$pdf->Image('images/koding2.jpeg',17,4,3,3);
$pdf->Image('images/koding3.jpeg',17,7,3,3);
$pdf->SetFont('Arial','B',20);
$pdf->Cell(9.5,2,'Latihan membuat PDF',1,0,'L');
$pdf->Ln();
$pdf->SetFont('Arial','B',14);
$pdf->Cell(9.5,2,'Oleh bimosaurus.com',0,0,'L');
$pdf->Ln();
$pdf->Output();
Hasilnya adalah sebagai berikut : https://blogit.bimosaurus.com/demo/pdf.php
FPDF dapat di download di situs aslinya fpdf.org atau di sini langsung KLIK
Untuk laporan lanjut dapat dilihat di sini https://blogit.bimosaurus.com/2012/04/09/contoh-membuat-laporan-pdf-dengan-php-dan-database-mysql
ob_start();
define(‘FPDF_FONTPATH’,’libs/fpdf/font/’);
require(‘libs/fpdf/fpdf.php’);
itu sih dptnya dari mana??
bisa minta file project lengkapnya ga??
masih bingung ni mas. ..
cara mengatasi error pada
function _loadfont($font) pada fpdf.php
tolong dibantu
Fontnya harus ada dulu mas. Coba cek pada direktori libs/fpdf/font/, apa yang tersedia?
Mas Kalo ngambil database tapi bukan dalam bentuk tabel
Ngambil dari database
Tapi cuma nampikan namanya doang gimana??