- Back to Home »
- fpdf , pdf , php , report »
- Tutorial FPDF (Part 1) - Pengenalan FPDF
Posted by : Unknown
Wednesday, June 19, 2013
FPDF merupakan PHP class untuk membuat PDF
dengan PHP murni tanpa menggunakan PDFlibLibrary. Kita bisa membuat file PDF
sesuai dengan kebutuhan. Bagi saya, FPDF adalah generator PDF yang pertama kali
saya kenali di dunia pemrograman PHP :D.
Berikut fitur-fitur utama FPDF yang tertera di halaman Home http://www.fpdf.org/:
- Choice of measure unit, page format and margin
- Page header and footer Management
- Automatic page break
- Automatic line break and text justification
- Image support (JPEG, PNG and GIF)
- Colors
- Links
- True Type, Type1 and encoding support
- Page compression
FPDF bisa di download secara cuma-cuma dan tersedia dalam
beberapa bahasa selain Bahasa Internasional alias Bahasa Inggris seperti Bahasa
Arab, Jepang, Korea, bahkan Bahasa Indonesia termasuk dalam daftar. Keren
kan... Bagi yang kebingungan dengan English, tak perlu khawatir lagi :D
Berikut
contoh coding-an saya menggunakan
FPDF dimana data yang ditampilkan diambil dari database :
<?php
require('server.php');
if($_GET['id']!="")
{
//select data dari database PostgreSQL
$no_eirin = $_GET['id'];
$sql="select * from view_eirin where no_eirin='$no_eirin'";
$hasil=pg_exec($dbh,$sql);
$data=pg_fetch_array($hasil);
$date = date('d F Y', strtotime($data[tgl_eirin]));
$jam = date("G")-1;
$time=$jam.date(":i:s");
//membuat file PDF
require('fpdf/fpdf.php');
$pdf=new
FPDF('P','mm',array(80,220));
$pdf->AddPage();
$pdf->SetMargins(5,5);
$pdf->SetFont('Arial','',6);
$pdf->Image('images\mtc_header.jpg',5,5,70,10);
$pdf->Ln(8);
$pdf->Cell(70,0,'JL. TANJUNG
TEMBAGA NO. 10, TG PERAK, SURABAYA 60167');
$pdf->Ln(3);
$pdf->Cell(70,0,'PHONE:(031)
3291885 (HUNTING) FAX: (031) 3291169');
$pdf->SetFont('Arial','BU',14);
$pdf->Ln(10);
$NILAI='02';
$pdf->Cell(70,0,'TANDA TERIMA
CONTAINER',0,1,'C');
$pdf->SetFont('Arial','B',12);
$pdf->Ln(10);
$pdf->Cell(70,0,'IN [
'.$data[0].' ]',0,1,'R');
$pdf->SetFont('Arial','',12);
$pdf->Ln(10);
$pdf->Cell(70,0,$data[1],0,1,'L');
$pdf->SetFont('Arial','',10);
$pdf->Ln(10);
$pdf->Cell(70,0,'Kepada Yth.
:',0,1,'L');
$pdf->SetFont('Arial','',14);
$pdf->Ln(6);
$pdf->Cell(70,0,$data[2],0,1,'L');
$pdf->SetFont('Arial','',10);
$pdf->Ln(10);
$pdf->Cell(70,0,'Dengan ini
kami beritahukan, bahwa:',0,1,'L');
$pdf->SetFont('Arial','',10);
$pdf->Ln(5);
$pdf->Cell(30,0,'Nomor
Container',0,0,'L');
$pdf->SetFont('Arial','B',12);
$pdf->Cell(40,0,$data[3],0,1,'L');
$pdf->SetFont('Arial','',10);
$pdf->Ln(5);
$pdf->Cell(30,0,'TYPE',0,0,'L');
$pdf->Cell(40,0,$data[4],0,1,'L');
$pdf->Ln(5);
$pdf->Cell(30,0,'Size',0,0,'L');
$pdf->Cell(15,0,$data[5].'.00',0,0,'L');
$pdf->Cell(15,0,$data[6].'0',0,1,'L');
$pdf->Ln(5);
$pdf->Cell(30,0,'Load
Status',0,0,'L');
$pdf->Cell(40,0,'EMPTY',0,1,'L');
$pdf->Ln(5);
$pdf->Cell(30,0,'Principal',0,0,'L');
$pdf->Cell(40,0,$data[7],0,1,'L');
$pdf->Ln(5);
$pdf->Cell(30,0,'Ex.
Vessel',0,0,'L');
$pdf->Cell(40,0,$data[8].' -
'.$data[9],0,1,'L');
$pdf->Ln(5);
$pdf->Cell(30,0,'From
:',0,1,'L');
$pdf->Ln(5);
$pdf->Cell(5,0);
$pdf->Cell(25,0,'Trucker',0,0,'L');
$pdf->Cell(40,0,$data[10],0,1,'L');
$pdf->Ln(5);
$pdf->Cell(5,0);
$pdf->Cell(25,0,'Remarks',0,0,'L');
$pdf->Cell(40,0,$data[11],0,1,'L');
$pdf->Ln(5);
$pdf->Cell(5,0);
$pdf->Cell(25,0,'No.
Polisi',0,0,'L');
$pdf->Cell(40,0,$data[12],0,1,'L');
$pdf->Ln(5);
$pdf->Cell(70,0,'Telah kami
terima dan survey :',0,1,'L');
$pdf->Ln(5);
$pdf->Cell(25,0,'Kondisi',0,0,'L');
$pdf->SetFont('Arial','B',12);
$pdf->Cell(45,0,$data[13],0,1,'L');
$pdf->SetFont('Arial','',10);
$pdf->Ln(5);
$pdf->Cell(25,0,'FoodGrade',0,0,'L');
$pdf->SetFont('Arial','B',12);
$pdf->Cell(45,0,$data[14],0,1,'L');
$pdf->SetFont('Arial','',10);
$pdf->Ln(5);
$pdf->Cell(25,0,'Surveyor',0,0,'L');
$pdf->Cell(45,0,$data[15],0,1,'L');
$pdf->Ln(10);
$pdf->Cell(70,0,'SURABAYA, '.$date.'
'.$time,0,1,'R');
$pdf->Ln(8);
$pdf->Cell(35,0,'Trucker',0,0,'C');
$pdf->Cell(35,0,'Petugas Gate
In',0,1,'C');
$pdf->Ln(20);
$pdf->SetFont('Arial','U',10);
$pdf->Cell(35,0,'(
'.$data[17].' )',0,0,'C');
$pdf->Cell(35,0,'(
'.$data[18].' )',0,1,'C');
$pdf->Output();
}
?>
<html><head><title>EIR
IN</title></head></html>
Hasilnya seperti gambar di bawah ini :
Penasaran
dengan maksud sintak panjang di atas
seperti banyaknya tulisan “$pdf“ dan cara membuatnya? Silahkan ikuti tutorial selanjutnya :D
Kalau gak sabaran, kamu bisa
lihat tutorial dan manualnya di http://www.fpdf.org/
atau di folder fpdf/doc (FPDF yang di download). Selamat berkreasi dengan FPDF :)
Tutorial FPDF:
By :
Annisa Permatasari
Referensi :
http://www.fpdf.org/
Tutorial FPDF:
- Tutorial FPDF (Part 2) - Contoh Sederhana
- Tutorial FPDF (Part 3) - Header dan Footer
By :
Annisa Permatasari
Referensi :
http://www.fpdf.org/
Nice tutorial Kak
ReplyDelete