Heru C Rustamaji

Pak Dosen juga nge-Blog

Mencetak laporan PDF dengan PHP

Bagaimana sih mencetak laporan pada suatu aplikasi berbasis web ? Ini adalah pertanyaan yang sering diajukan mahasiswa ketika kerja praktek atau dalam pembuatan skripsi, tentunya bagi mahasiswa yang memprogram yang menggunakan bahasa pemrograman PHP.

Salah satu yang bisa dilakukan yaitu memunculkan laporan tersebut pada suatu halaman baru di website, dan kemudian ditambahkan suatu tombol yang digunakan untuk mencetak ke printer. Walaupun teknik tersebut cukup mudah, namun hasilnya ternyata tidak terlalu menggembirakan. Pengaturan tata letak akan menjadi suatu hal yang rumit apabila kita menggunakan teknik tersebut. Pemenggalan halaman, penggunaan header dan footer juga merupakan masalah yang tidak kalah rumitnya.

Salah satu alternatif lainnya adalah mencetak laporan tersebut dengan format PDF. Dengan mencetak ke format ini, maka selain pengaturan menjadi lebih mudah, laporan tersebut bisa disimpan dengan struktur yang lebih mudah (.pdf). Sebetulnya PHP sendiri telah mempunyai perintah perintah untuk membuat file dengan format PDF, namun bagi yang pengin instan, bisa menggunakan FPDF. FPDF adalah suatu kelas PHP yang berfungsi untuk mengkasilkan file PDF. FPDF bisa didownload melalui fpdf.org secara free. Beberapa keuntungan FPDF adalah

  • Pemilihan unit pengukuran (cm, inch),
  • setting format halaman serta margin
  • manajemen header dan footer
  • page break otomatis
  • line break otomatis dan perataan tepi pada teks
  • Dukungan image (JPEG and PNG)
  • Warna
  • Tautan/link
  • Kompresi halaman

FPDF ini pernah saya gunakan dalam pembuatan sistem informasi skripsi. Penggunaannya mudah, dan hasil pencetakannya bagus.

Share :
  • Facebook
  • Twitter
Categories: IT
Ada contoh scriptnya, pak?
28 August 08 at 00:48
thanks infonya, saya coba dulu :-)
7 April 09 at 03:31
ache
sbelumnya salam kenal, sya sudah coba membuat laporan dngan pdf namun terkendala pada saat pindah halaman (pagebreak), analogi sperti ini, saya mmpunyai record data dlm database sebanyak 50 record, nmun dlm hlman normalnya hanya 40/hal dan sisa 10 record itu koq knpa ya ditampilkan 1record/hal. jd jmlah halaman menjadi 11 halaman. padahal kan hanya perlu 2 halaman saja untuk 50record…
mohon pencerahan dengan contoh script’a, atau dengan kirim via email….
6 December 10 at 02:08