Cara Membuat Laporan Web Menjadi PDF Menggunakan FPDF

Cara Membuat Laporan Web Menjadi PDF Menggunakan FPDF

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

Langkah-Langkah Cara Membuat Laporan Web Menjadi PDF Menggunakan FPDF:

    1. Download FPDF dari sini, kemudian copy ke root direktori dari web server, atau langsung ke direktori kerja. Misalkan anda masukkan kedalam folder FPDF pada root server.
    2. Pastinya anda telah memiliki database pada website anda.
    3. Buatlah file dengan nama pdf.php (nama file terserah anda), lalu isikan kode berikut pada file pdf.php
[sourcecode language=”php”] <?php
session_start();
include "konfigurasi/config.php";
require(‘fpdf/fpdf.php’);

$query ="select * from member";
$db_query = mysql_query($query) or die("Query gagal");
//Variabel untuk iterasi
$i = 0;
//Mengambil nilai dari query database
while($data=mysql_fetch_row($db_query))
{
$cell[$i][0] = $data[0];
$cell[$i][1] = $data[1];
$cell[$i][2] = $data[2];
$cell[$i][3] = $data[3];
$i++;
}
//memulai pengaturan output PDF
class PDF extends FPDF
{
//untuk pengaturan header halaman
function Header()
{
//Pengaturan Font Header
$this->SetFont(‘Times’,’B’,14); //jenis font : Times New Romans, Bold, ukuran 14
//untuk warna background Header
$this->SetFillColor(255,255,255);
//untuk warna text
$this->SetTextColor(0,0,0);
//Menampilkan tulisan di halaman
$this->Cell(19,1,’Data Pribadi’,’TBLR’,0,’C’,1); //TBLR (untuk garis)=> B = Bottom,
// L = Left, R = Right
//untuk garis, C = center
}
}
//pengaturan ukuran kertas P = Portrait
$pdf = new PDF(‘L’,’cm’,’A4′);
$pdf->Open();
$pdf->AddPage();
//Ln() = untuk pindah baris
$pdf->Ln();
$pdf->SetFont(‘Times’,’B’,12);
$pdf->Cell(1,1,’No’,’LRTB’,0,’C’);
$pdf->Cell(3,1,’Nama’,’LRTB’,0,’C’);
$pdf->Cell(4,1,’Alamat’,’LRTB’,0,’C’);
$pdf->Cell(5,1,’Telepon’,’LRTB’,0,’C’);
$pdf->Cell(6,1,’Jabatan’,’LRTB’,0,’C’);
$pdf->Ln();
$pdf->SetFont(‘Times’,"",10);
for($j=0;$j<$i;$j++)
{
//menampilkan data dari hasil query database
$pdf->Cell(1,1,$j+1,’LBTR’,0,’C’);
$pdf->Cell(3,1,$cell[$j][0],’LBTR’,0,’C’);
$pdf->Cell(4,1,$cell[$j][1],’LBTR’,0,’C’);
$pdf->Cell(5,1,$cell[$j][2],’LBTR’,0,’C’);
$pdf->Cell(6,1,$cell[$j][3],’LBTR’,0,’C’);
$pdf->Ln();
}
//menampilkan output berupa halaman PDF
$pdf->Output();
?>
[/sourcecode]

Leave a Reply

%d bloggers like this: