Tuesday, July 10, 2012

Mencetak Data ke format pdf menggunakan library fpdf (PHP)


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 :
  1. Buka editor php atau notepad++ kemudian buat sebuah file php dengan nama cetakpdf.php

  1. Isi script atau perintah sbb:
<?php
require('fpdf/fpdf_FULL.php');
require("clsUtil.php");
require_once "koneksi.php";

class PDF extends FPDF
{

}
?>


  1. coba perhatikan perintah diatas adalah untuk membuat program yang jalan di php dengan sebuah class PDF dan menginduk pada class FPDF.
  2. untuk menjalankan file cetakpdf.php ini dibutuhkan file fpdf.php dan koneksi.php
  3. 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);
}  








  1. 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);

  1. 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++;
}
  1. Langkah berikutnya adalah menambahkan fungsi untuk menampilkan dalam format pdf dengan program sbb :

$pdf->AddPage();
$pdf->Output();

  1. 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.
  2. 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)

Related Posts

Mencetak Data ke format pdf menggunakan library fpdf (PHP)
4/ 5
Oleh