S0t4's Blog

Hanya Catatan dan Mencoba Untuk Berbagi

Tuesday, May 24, 2011

Buat PDF File dengan PHP

  Blogger Sejati       Tuesday, May 24, 2011
Hanya Catatan.....



Contoh :

I. Buat File PDF dari Data di Database

1. download library FPDF dari sini

kemudian copy ke root direktori dari web server, atau langsung ke direktori kerja.

2. siapkan dulu tabelnya, misalkan contoh tabelnya seperti ini :

CREATE TABLE IF NOT EXISTS `person` (
`id` int(3) NOT NULL auto_increment,
`Nama` varchar(50) NOT NULL default ”,
`Alamat` varchar(50) NOT NULL default ”,
`Telepon` varchar(50) NOT NULL default ”,
`Jabatan` varchar(50) NOT NULL default ”,
PRIMARY KEY (`id`)
)

Jangan lupa juga isi tabel tersebut dengan beberapa sample data.

3. kemudian mulailah menulis contoh script di bawah ini :

< ? php
//koneksi ke database
$host =”localhost”;
$user=”root”;
$password=”";
$database=”person”;
mysql_connect($host,$user,$password) or die(“Koneksi server gagal”);
mysql_select_db($database);

//perintah untuk query dari database
$query =”select nama,alamat,telepon,jabatan from person order by nama”;
$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++;
}

require(‘fpdf/fpdf.php’);

//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(‘P’,'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();
? >

4. kira – kira hasil akhirnya seperti ini :




sumber : http://einsteinkatro.wordpress.com/2008/01/14/membuat-laporan-pdf-menggunakan-php-dan-fpdf/


II. Buat File PDF dari File Text

require ('fpdf.php');

//Buat file PDF dengan ukuran kertas A4, portrait
$pdf=new FPDF('P','cm','A4');

//Set margin kiri 2cm, atas 2cm
$pdf->SetMargins(2,2);
//$pdf->SetAutoPageBreak('auto',1.5);

//Set jenis font courier 11
$pdf->SetFont('courier','',11);

$myFile='filetext.txt';

//Baca file text
$fh=fopen($myFile,'r');
$pdf->AddPage();

//Baca perbaris file dan tulis ke PDF
while (!feof($fh) ) {
$line_of_text = fgets($fh);
$pdf->cell(21,0.4,$line_of_text,0,1);
}
fclose($fh);

$pdf->Output();
logoblog

Thanks for reading Buat PDF File dengan PHP

Previous
« Prev Post

No comments: