Home > PHP > Membuat Laporan PDF dengan PHP

Membuat Laporan PDF dengan PHP

Untuk membuat laporan PDF dengan menggunakan PHP, caranya hampir sama dengan membuat laporan Excel pada post saya yang sebelumnya. Pada PHP, terdapat class FPDF, yaitu class yang menggenarate data yang tedapat di PHP menjadi file PDF.Pertama, Anda harus terlebih dahulu membuat database yang berisi data yang akan Anda gunakan sebagai isi laporan nanti. Kita misalkan nama databasenya adalah barang.

barang.sql

CREATE TABLE `barang` (
`id` int(5) NOT NULL auto_increment,
`nama` varchar(20) NOT NULL,
`stock` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

INSERT INTO `barang` VALUES (1, ‘Baju’, 405);
INSERT INTO `barang` VALUES (2, ‘Celana’, 1);
INSERT INTO `barang` VALUES (3, ‘Kemeja’, 4);

Kemudian, kita membuat file PHP, yaitu :

tes.php

<?php
define(‘FPDF_FONTPATH’,’font/’);
include “fpdf.php”;

$i = 0;
mysql_connect (“localhost”,”root”,”erick”);
mysql_select_db(“barang”);

$query = mysql_query(“SELECT * FROM barang ORDER BY id”);
while ($data = mysql_fetch_row($query))
{
$cell[$i][0] = $data[0];
$cell[$i][1] = $data[1];
$cell[$i][2] = $data[2];

$i++;
}

$pdf = new FPDF(“P”,”cm”,”A4″); //membuat lembar PDF ukuran A4 Portrait, dan ukuran yang digunakan dalam cm
$pdf->SetMargins(4,4,3); //membuat margin (kiri,atas,kanan)
$pdf->AddPage();

//bagian untuk memasukkan keterangan tabel
$pdf->SetFont(‘Arial’,’B’,10); //set font untuk keterangan tabel
$pdf->Cell(4,1,’Kode Barang’,1,0,’C’); //(lebar ruangan,tinggi tulisan,teks,border,posisi baris
//berikutnya,align cell)
$pdf->Cell(4,1,’Nama Barang’,1,0,’C’);
$pdf->Cell(4,1,’Stock Barang’,1,0,’C’);
$pdf->Ln();

//bagian untuk memasukkan isi tabel
for ($j=0;$j<$i;$j++)
{
$pdf->Cell(4,0.7,$cell[$j][0],1,0,’L’);
$pdf->Cell(4,0.7,$cell[$j][1],1,0,’L’);
$pdf->Cell(4,0.7,$cell[$j][2],1,0,’R’);
$pdf->Ln();
}
$pdf->Output();

?>

Apabila Anda menjalankan program tersebut, maka akan muncul tampilan seperti berikut :

download script

Dengan menggunakan class FPDF dari PHP, maka Anda dapat membuat laporan PDF dari data yang berasal dari database. Semoga artikel ini dapat bermanfaat bagi Anda. Gbu….

Categories: PHP
  1. 20 November 2012 at 11:16

    mau dong contoh table yg pkai merge cell

  2. ojunz
    29 July 2012 at 14:53

    mantap

  3. ojunz
    29 July 2012 at 14:51

    makasih….,boos atas toturialya……….,inh yang saya cari”…,

  4. arif b s
    12 July 2011 at 14:29

    ak dah mencoba beberapa kali pake fpdf klau sekedar nampilkan data dalam bentuk tabel sejajar mgk tdk ada masalah. yg jadi masalah tuh jika laporan itu spt invoice yg membutuhkan merge tabel … hufff ribet banget. mgk mas mas yg disana bisa memberikan contoh…. di tunggu jawabannya ya

    • 9 December 2011 at 21:26

      Maaf baru membalas…nanti saya jawab di artikel yang selanjutnya y??hehehe…thanx…

  5. ocha
    10 December 2010 at 12:01

    Thx buanget ya🙂
    sangat membantu….

    • 10 December 2010 at 13:35

      yup…sama2…hehehe…semoga bermanfaat…Gbu…

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: