Beranda > PHP > Membuat File PDF dengan PHP dan FPDF

Membuat File PDF dengan PHP dan FPDF

Artikel ini bermula ketika saya sedang menyeleseaikan skripsi. Kebetulan waktu ini topik yang saya bahas menyangkut dengan pdf, khususnya membuat output dari sebuah teks dalam bentuk pdf. User bisa mendownlaod pdf ini, sebagai catatan, file pdf dibuat secara on the fly, artinya biar php sendiri yang membuat pdf.

Saya menggunakan modul fpdf, tidak menggunakan modul standar dari php dikarenakan sulit untuk digunakan, telebih ketika server di internet tidak mendukung modul ini, bisa-bisa aplikasi anda menjadi kacau, terlebih fitur membuat pdf ini adalah fitur utama. karena itu juga PHPmyAdmin juga menggunakan modul ini.

Tidak usah basa-bagi lagi, masalah sudah didepan mata. Kita selesaikan. Are you ready?

  1. seperti biasa, berdoa dulu
  2. download modul fpdf di www.fpdf.org. disana sudah ada tutorial penggunaan modul ini dari yang paling mudah sampai sukar. Ketika anda mendownload, otomatis anda akan mendapatkan manual dari modul tersebut. Modul ini berupa class, anda harus membuat object dari class ini, setelah object terbentuk anda bisa menggunakan semua methodnya.
  3. terkait dengan class dan object, anda paling tidak pernah belajar OOP (object Oriented Programming). Saya rasa ini adalah kemampuan dasar yang tidak bisa ditawar untuk mempelajari pemrograman modern. Wong kode HTML nya blogger aja sudah menggunakan OOP.
  4. setelah anda mendapatkan file kompresi dari fpdf, extract pada direktori server anda, nama direktorinya biasanya fpdf.
  5. buat sebuah file php dalam direktori utama tadi misal fpdf/file_php_anda.php. file ini yang akan membuat pdf dengan memanfaatkan modul fpdf.
Sebagai contoh, ini adalah isi dari file php tersebut :
<?php
require_once(�fpdf.php�);
$pdf=new FPDF();
$pdf->AddPage();
$pdf->setAuthor(�BimoWeb.com�);
$pdf->SetFont(â��Arialâ��,’Bâ��,16);
$pdf->Write(20,�Saya sedang belajar PHP-PDF�);
$pdf->Output();
?>

File php diatas akan mencetak string ‘Saya sedang belajar PHP-PDF’ dalam format pdf. Jangan memberikan output ke browser misalkan dengan perintah echo ”bla-bla” sebelum perintah Output() di berikan, akan menyebabkan eror karena modul php ini bersifat seperti session atau cookie.

Yang wajib anda ketahui dan setting adalah

  1. require_once atau include yang mengarah pada modul fpdf.php
  2. membuat object dengan cara $pengenal=new FPDF();
  3. tentukan font yang akan anda gunakan dengan cara setFont(’Nama_font’,’Style_font’,ukuran). Style font berupa B untuk bold, I untuk miring dan kosong untuk normal. Parameter ukuran dalam bilangan.
  4. Minimal file pdf anda harus memiliki 1 page, caranya dengan AddPage()
  5. Gunakan Output() untuk mengirimkan keluaran dalam bentuk pdf ke browser.
Saya ingin data yang ditampilkan berasal dari database, bagimana tuh? Take action now

<?php
require_once(�fpdf.php�);
$pdf=new FPDF();
$pdf->AddPage();
$pdf->setFont(â��Helveticaâ��,â��”,12);
mysql_connect(�localhost�,�root�,�rahasia.com�);
mysql_select_db(�nama_database_ku�);
$cmd=�select isi,judul from nama_tabel_ku�;
$exe=mysql_query($cmd);
$i=1;
while ($data=mysql_fetch_array($exe)){
$pdf->write(10,$i);
$pdf->write(10,$data[�judul�]);
$pdf->ln(10);
$pdf->write(10,$data[�isi�]);
$i+=1;
}
$pdf->Output();
?>

Jika outputnya panjang dan bisa melebihi 1 halaman, maka fpdf otomatis akan membuat halaman tambahan, anda tidak perlu menambahkan AddPage(). Untuk selengkapnya anda bisa melihat pada manualnya.

Tutorial ini disadur dari : Bimoweb.com

Kategori:PHP
  1. prana
    12 Juni 2009 pukul 14:45

    mas, klo mau ngasih footer gmn? di sebelahmana nysipinnya? contohin donk, makasih ya

  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: