Belajar Membuat Laporan PDF Dengan FPDF Pada PHP
Membuat Laporan PDF Dengan FPDF Pada PHP
Pernahkah kalian merasa kesulitan membuat laporan
pada aplikasi yang berbasis web? Karena biasanya, laporan yang ditunjukkan hanyalah halaman html yang otomatis di print. Tentu saja, ada banyak kelemahan membuat laporan dengan cara itu. Salah satunya adalah penomoran halaman. Di html kita tidak bisa memecah halaman dan memberi nomor halaman. Selain itu, tidak semua browser memberikan fitur print preview sehingga kita tidak bisa melihat apakah hasil yang akan dicetak sesuai atau tidak. Berbeda dengan Visual Basic atau Delphi yang memiliki Cristal Report.
Untuk mengatasi masalah tersebut, kita bisa membuat laporan dalam bentuk pdf menggunakan library php. Tentunya ini cukup memudahkan bagi para programmer web untuk membuat laporan yang lebih rapi, dan sesuai dengan kebutuhan dari aplikasi web yang sedang dibuat.
Ada banyak sekali library php yang bisa digunakan untuk membuat laporan dalam bentuk pdf. Tapi di sini kita akan sama-sama belajar membuat laporan menggunakan library FPDF.
Untuk mengawalinya, mari kita berkenalan dengan FPDF terlebih dahulu.
FPDF adalah PHP class yang memungkinkan untuk menghasilkan file PDF dengan PHP murni, artinya tanpa menggunakan library PDFLib. F dari FPDF singkatan Free. Anda dapat menggunakannya untuk setiap jenis penggunaan dan memodifikasi sesuai kebutuhan Anda.
FPDF memiliki keuntungan lain: fungsi tingkat tinggi. Berikut adalah daftar fitur utama:
Baiklah. Setelah kita kenalan dengan FPDF sekarang kita akan memasang FPDF itu pada projek aplikasi web kita. Tapi, sebelum itu unduh dulu FPDF di http://fpdf.org/en/download.php. Pilih versi yang ingin kalian unduh, kemudian tekan link ZIP yang ada di bawahnya. Versi terbaru dari FPDF ketika saya menulis ini adalah v1.7.
Sebenarnya, di dalam file yang kita unduh tadi sudah ada referensi perintah-perintah yang digunakan dalam FPDF dan juga tutorialnya. Tentu saja berbahasa inggris. Kalau mau referensi yang berbahasa indonesia, ada juga kok. Tinggal tekan link seperti dalam gambar.
Setelah di download silahkan sobat copy ke dalam localhost, buat sebuah folder dan ekstrak. Kemudian buat sebuah file dan beri nama index.php.
Langkah selanjutnya sobat buka file index.php, nah untuk uji coba kali ini kita akan menampilkan teks hello world didalam halaman PDF.
Silahkan sobat pastekan script di bawah ini ke dalam file index.php tadi.
Berikut ini penjelasan sederhana dari script diatas.
pada aplikasi yang berbasis web? Karena biasanya, laporan yang ditunjukkan hanyalah halaman html yang otomatis di print. Tentu saja, ada banyak kelemahan membuat laporan dengan cara itu. Salah satunya adalah penomoran halaman. Di html kita tidak bisa memecah halaman dan memberi nomor halaman. Selain itu, tidak semua browser memberikan fitur print preview sehingga kita tidak bisa melihat apakah hasil yang akan dicetak sesuai atau tidak. Berbeda dengan Visual Basic atau Delphi yang memiliki Cristal Report.
Untuk mengatasi masalah tersebut, kita bisa membuat laporan dalam bentuk pdf menggunakan library php. Tentunya ini cukup memudahkan bagi para programmer web untuk membuat laporan yang lebih rapi, dan sesuai dengan kebutuhan dari aplikasi web yang sedang dibuat.
Ada banyak sekali library php yang bisa digunakan untuk membuat laporan dalam bentuk pdf. Tapi di sini kita akan sama-sama belajar membuat laporan menggunakan library FPDF.
Untuk mengawalinya, mari kita berkenalan dengan FPDF terlebih dahulu.
FPDF adalah PHP class yang memungkinkan untuk menghasilkan file PDF dengan PHP murni, artinya tanpa menggunakan library PDFLib. F dari FPDF singkatan Free. Anda dapat menggunakannya untuk setiap jenis penggunaan dan memodifikasi sesuai kebutuhan Anda.
FPDF memiliki keuntungan lain: fungsi tingkat tinggi. Berikut adalah daftar fitur utama:
- Pilihan ukuran Unit, format halaman dan margin
- Halaman header dan footer manajemen
- Halaman otomatis istirahat
- Otomatis istirahat garis dan teks pembenaran
- Dukungan gambar (JPEG, PNG dan GIF)
- Warna
- Link
- TrueType, Type1 dan dukungan encoding
- Kompresi halaman
Baiklah. Setelah kita kenalan dengan FPDF sekarang kita akan memasang FPDF itu pada projek aplikasi web kita. Tapi, sebelum itu unduh dulu FPDF di http://fpdf.org/en/download.php. Pilih versi yang ingin kalian unduh, kemudian tekan link ZIP yang ada di bawahnya. Versi terbaru dari FPDF ketika saya menulis ini adalah v1.7.
Sebenarnya, di dalam file yang kita unduh tadi sudah ada referensi perintah-perintah yang digunakan dalam FPDF dan juga tutorialnya. Tentu saja berbahasa inggris. Kalau mau referensi yang berbahasa indonesia, ada juga kok. Tinggal tekan link seperti dalam gambar.
Setelah di download silahkan sobat copy ke dalam localhost, buat sebuah folder dan ekstrak. Kemudian buat sebuah file dan beri nama index.php.
Langkah selanjutnya sobat buka file index.php, nah untuk uji coba kali ini kita akan menampilkan teks hello world didalam halaman PDF.
Silahkan sobat pastekan script di bawah ini ke dalam file index.php tadi.
<?php
require('fpdf181/fpdf.php');
$pdf = new FPDF('P','mm','A4');
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Write('20','Hello World');
$pdf->Ln();
$pdf->Write('0','Project Pertama Menggunakan FPDF');
$pdf->Output();
?>
Dan hasilnya sebagai berikut
Berikut ini penjelasan sederhana dari script diatas.
<?php
//untuk mulai menggunakan library FPDF terlebih dahulu kita harus memanggil atau mengincludekan librarinya
require('fpdf17/fpdf.php');
//kemudian kita membuat object library FPDF dan halaman
// P = orientasi jenis kertas, menggunakan Potrait
// mm = jenis ukuran milimeter
// A4 = ukuran kertas
$pdf = new FPDF('P','mm','A4');
$pdf->AddPage();
//salah satu yang paling wajib adalah kita harus menyertakan jenis huruf dan ukuran huruf dengan menggunakan fungsi SetFont()
//disini menggunakan jenis huruf Arial, ukuran huruf 16 dan tipe Bold
$pdf->SetFont('Arial','B',16);
//untuk menampilkan teks kedalam file PDF kita menggunakan fungsi Write()
//parameter awalnya untuk posisi teks 20, kemudian diikuti dengan isi teksnya "Hello World"
$pdf->Write('20','Hello World');
//kemudian kita tambahkan lagi baris baru menggunakan fungsi Ln()
$pdf->Ln();
//dan kita tambahkan teks baru
//untuk posisinya biarkan saja 0 agar jarak spasinya tidak terlalu jauh
$pdf->Write('0','Project Pertama Menggunakan FPDF');
//nah untuk fungsi Output() harus selalu digunakan, karena fungsi inilah yang akan mengenerate halaman PDF
$pdf->Output();
?>
Komentar
Posting Komentar