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/ 

{ 1 comments... read them below or add one }

- Copyright © 2013 Laboratorium Pemrograman dan Basis Data -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -