Selamat datang di blog Mari belajar koding. Tutorial kali ini kita akan belajar membuat laporan pdf menggunakan PHP. Pada sebuah sitem aplikasi, laporan merupakan hal penting untuk menampilkan data dari database berupa pdf, excel atau yang lainnya. Banyak library yang tersedia untuk membuat pdf dengan PHP seperti dompdf, fpdf, html2fpdf, mpdf, tcpdf dan sebagainya. Akan tetapi, pada tutorial kali ini kita akan belajar membuat laporan pdf menggunakan library mpdf. Apa itu mPDF? mPDF adalah library PHP yang menghasilkan file pdf dari HTML yang disandikan UTF-8 didasarkan pada fpdf dan html2fpdf dengan sejumlah perangkat tambahan, dengan menggunakan mpdf kita tidak perlu menyusun letak koordinat data yang akan di tampilkan dalam pdf. Sederhananya library mpdf mengubah tampilan web menjadi pdf. Membuat Laporan PDF Dengan PHP
Baca juga: Cara Install dan Menggunakan Composer
Jika install mpdf berhasil maka akan terdapat file di dalam directory xampp/htdocs/latihanpdf. Kemudahan instal library menggunakan composer kita tidak perlu memanggil semua file dan class di dalam library mdpf. Cukup dengan memanggil file autoload.php yang berada pada folder vendor. Bekerja dengan library mpdf. Salin kode dibawah ini kemudian simpan dengan nama latihan1.php di directory /htdocs/latihanpdf
Keterangan: Bagaimana jika kita ingin membuat laporan pdf dari database mysql? Caranya mudah, siapkan databasenya terlebih dahulu. Kita ambil contoh menggunakan database akademik yang berisi tabel mahasiswa.
Insert data ke dalam tabel mahasiswa.
Buat file php untuk menampilkan data dari database. salin kode dibawah ini kemudian simpan dengan nama latihan2.php. Tutorial PHP PDF – Membuat pdf dengan berbagai tujuan pada aplikasi menjadi suatu fitur yang lumrah dan sering ada saat ini, tidak terkecuali dengan menggunakan php. Pada kesempatan kali ini kita akan mencoba membuat pdf menggunakan php dengan memanfaatkan tools bernama wkhtmltopdf (https://wkhtmltopdf.org/). BACA JUGA : Tutorial Monitoring SQL Server Errors PendahuluanSecara garis besar tools ini bekerja dengan me-render sebuah halaman atau tampilan pada website lalu diubah ke dalam bentuk PDF. Jadi sebelum menggunakan wkhtmltopdf kita harus membuat terlebih dahulu tampilan website yang nantinya akan kita render ke dalam bentuk PDF. Silahkan download wkthml pada halaman berikut ini : Tutorial Membuat PDF dengan PHP WKHTMLTOPDFWKHTMLTOPDF sendiri adalah sebuah tools berbasis command line, jadi untuk dapat menggunakannya kita akan memanfaatkan fungsi exec() yang ada pada php. Exec() sendiri adalah sebuah fungsi yang digunakan untuk men-eksekusi program eksternal (https://www.php.net/manual/en/function.exec.php). Untuk menggunakan wkhtmltopdf sendiri, command-nya cukup sederhana (wkhtmltopdf url-website nama-file.pdf), contohnya :
Pertama kita akan membuat tampilan dari pdf yang akan kita generate terlebih dahulu, silahkan buat satu buah file dengan nama pdf.php, isi dari file tersebut kurang lebih seperti ini :
Selanjutnya silahkan akses halaman tersebut, kurang lebih seperti ini hasilnya : Halaman WebsiteSelanjutnya kita akan membuat satu buah file dengan nama index.php, dalam file inilah fungsi exec dari php akan kita gunakan, isi dari file ini kurang lebih seperti ini :
NOTE : mohon perhatikan 3 argumen yang saya gunakan pada fungsi exec diatas dan disesuaikan antara path dimana tools wkhtmltopdf terinstall dan dimana hasil file generate akan disimpan. Silahkan akses melalui localhost Anda. Halaman IndexSetelah berhasil maka file pdf akan ter-generate sesuai dengan argumen yang kita deklarasikan pada fungsi exec diatas. Hasil AkhirHasil PDFPenutupDengan memanfaatkan fungsi exec dari php dan tools wkthmltopdf, kita telah berhasil membuat sebuah pdf, menurut saya secara pribadi, keunggulan dari menggunakan wkhtmltopdf adalah fleksibilitas dan customisasi yang mudah pada proses pembuatan tampilan pdf (karena pdf di render berdasarkan halaman website), terima kasih. |