Tutorial PHP Part 51 – Cara Membuat Report PDF dengan PHP Menggunakan DOMPDF

Selamat datang di warungbelajar, melanjutkan pembahasan dari seri tutorial PHP, di Part 51 kita akan belajar untuk membuat report PDF dengan PHP menggunakan DOMPDF.

Dompdf adalah salah satu library yang digunakan untuk membuat report berupa PDF dengan menggunakan PHP, sebenarnya banyak sekali library lain yang dapat digunakan untuk membuat report PDF, tetapi menurut kita library dompdf ini lebih mudah digunakan, serta lebih flexible dalam pembuatan reportnya.

Cara kerja DOMPDF ini adalah mengkonversi dari skrip HTML, menjadi bentuk PDF.

Nah dalam tutorial ini kita akan membuat sebuah database dengan nama db_siswa, dimana didalamnya terdapat tabel tb_siswa yang didalamnya terdapat beberapa data siswa, berikutnya data tersebut akan kita export menjadi bentuk PDF menggunakan library DOMPDF.

 

 

Persiapan

Untuk persiapan tools yang kita gunakan antara lain :

  1. Xampp / Wampp sebagai aplikasi yang menyediakan web server dan database server didalamnya, atau teman – teman bisa menggunakan tools lain, dalam contoh ini kita gunakan xampp, untuk tutorial instalasi xampp bisa lihat di tutorial kami sebelumnya : https://www.warungbelajar.com/cara-menginstall-xampp.html
  2. Text editor bisa menggunakan visual studio code, sublime atau text editor yang lain
  3. Library dompdf, bisa didownload di sini : https://github.com/dompdf/dompdf/releases/download/v0.8.3/dompdf_0-8-3.zip

saat tutorial ini dibuat, dompdf berada di versi 0.8.3, versi ini sudah mensupport PHP 7.3

 

 

Import Database Siswa

Baik kita mulai untuk membuat reportnya, tapi sebelum itu kita akan mempersiapkan terlebih dahulu untuk database yang berisi data siswa.

Langkah awal kita akan mempersiapkan databasenya terlebih dahulu, disini kita persiapkan perintah SQL yang berisi perintah untuk membuat database dan tabel yang berisi data siswa, baik perintah nya seperti berikut ini, anda bisa import ke dalam MySQL, menggunakan phpmyadmin atau SQL Editor lainnya :

Baik saya asumsikan teman – teman sudah jalankan perintah SQL diatas, sehingga memiliki database dengan db_siswa, yang berisi tabel tb_siswa, kurang lebih tampilannya seperti ini ketika di tampilkan di phpmyadmin :

terdapat 3 data siswa didalam table tb_siswa, baik berikutnya kita akan memulai membuat file php yang nantinya digunakan untuk membuat report PDF dengan php dan dompdf.

 

 

Membuat Project

Langkah berikutnya kita akan mulai untuk membuat file PHPnya, dalam contoh ini kita menggunakan xampp, sehingga folder projectnya kita letakkan di C:/xampp/htdocs, contohnya didalam folder htdocs kita buat folder dengan nama reportpdf, dan silahkan buat beberapa file sebagai berikut :

  • koneksi.php
  • report.php
  • serta extract file dompdf_0-8-3.zip hasil download library dompdf sebelumnya

sehingga tampilannya kurang lebih seperti ini :

 

 

Membuat File koneksi.php

Silahkan buka file koneksi.php menggunakan text editor, lalu isikan code seperti berikut ini :

Keterangan :

  • Perintah diatas digunakan untuk koneksi ke database db_siswa yang sebelumnya telah kita buat.
  • $host dengan nilai “localhost” yang merupakan alamat server databasenya
  • $user dengan nilai “root” yang merupakan user dari databasenya
  • $password dengan nilai “” yang merupakan password untuk mengakses database, nilainya kosong karena default dari xampp untuk password user root adalah kosong
  • $database dengan nilai “db_siswa” yang merupakan nama dari database yang sebelumnya telah kita buat
  • Baris 6 adalah perintah untuk melakukan koneksi ke database, dan hasilnya disimpan di variabel $koneksi.

 

 

Membuat File report.php

Silahkan buka file report.php menggunakan text edit, lalu isikan code seperti berikut ini :

 

Penjelasan Skrip :

Baris 2 kita menginclude file koneksi.php untuk dapat terkoneksi dengan database db_siswa

Baris 3 kita menginclude file autoload.inc.php yang berada di folder dompdf, perbedaan fungsi include dan include_once sudah dibahas di tutorial kita sebelumnya : mengenal fungsi include dan required di PHP

Baris 4 kita menggunakan namespace Dompdf

Baris 5 kita membuat object dompdf dengan class Dompdf

Baris 6 kita menuliskan perintah query untuk mendapatkan data di tabel tb_siswa dan hasilnya disimpan kedalam variabel $query

Baris 7 – 14 kita membuat variabel dengan nama $html, didalam di variabel ini berisi kode HTML yang digunakan untuk membuat judul tabel serta header tabel, jadi sederhananya kita harus membuat sebuah variabel yang berisi code HTML, dan code ini akan diconvert menjadi bentuk PDF

Jika anda bingung itu di variabel $html di baris 8 kok ada titik sebelumnya tanda sama dengan, itu adalah concatination di PHP, untuk memperlajari lebih lanjut bisa membaca tutorial kita sebelumnya : Mengenal Jenis Operator di PHP

Baris 15 kita membuat variabel $no untuk memberi nomor urut disetiap data di tabel tb_siswa yang akan ditampilkan

Baris 16 – 25 kita extract data di variabel $query menggunakan perintah while, setiap datanya akan disimpan di variabel $row, karena kita menggunakan perintah mysqli_fetch_array, dan data tersebut akan digabung dengan string yang ada di variabel $html

Baris 26 kita memberikan tutup html, dengan menambahkan string di variabel $html

Baris 27 kita melakukan konversi dari code html yang ada di variabel $html, menjadi bentuk PDF

Baris 29 kita melakukan setting ukuran kertas, dan orientasi kertas (potrait, landscape) tersebut hasil report PDF nantinya

Baris 31 melakukan rendering dari report PDF

Baris 33 melakukan output file PDF dengan nama laporan_siswa.pdf, anda dapat mencustom dari nama reportnya.

 

Mencoba Mengakses Report

Untuk mencoba skrip tersebut, anda bisa mengakses melalui alamat : http://localhost/reportpdf/report.php

Maka otomatis akan mendownload file report pdf, dengan tampilan yang kurang seperti berikut ini :

Bagaimana mudah bukan membuat report PDF dengan menggunakan Library DOMPDF.

Untuk download hasil source code belajar kita, teman – teman bisa download disini 

jika teman – teman ada yang ingin didiskusikan silahkan di kolom komentar, baik sekian dulu tutorial kali ini, kita sudah membahas bagaimana Cara Membuat Report PDF dengan PHP Menggunakan DOMPDF, sampai jumpa di seri tutorial PHP selanjutnya.

 
 
 
 

ANDA INGIN SERIUS BELAJAR PEMROGRAMAN PHP


Anda serius ingin menguasai Pemrograman PHP ? Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar Pemrograman PHP.

Paket Tutorial kita berisi video tutorial belajar pemrograman berbahasa indonesia, cocok untuk anda yang sedang belajar pemrograman PHP, bahkan untuk orang awam sekalipun.

Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill anda dalam pemrograman PHP

7 thoughts on “Tutorial PHP Part 51 – Cara Membuat Report PDF dengan PHP Menggunakan DOMPDF

  • January 16, 2020 at 4:15 pm
    Permalink

    Kalo pengen modifikasi huruf atau nempelkan logo perusahaan pake apa ya gan syntaknya? Apa mengacu ke syntak html biasa ya? Biar kesannya reportnya ga kaku2 banget tampilannya

    Reply
    • January 16, 2020 at 4:23 pm
      Permalink

      Bisa langsung menggunakan tag html biasa kak

      Reply
  • August 27, 2020 at 7:23 am
    Permalink

    Apakah pdfnya bisa di download?? Atau di view via internet

    Reply
    • August 27, 2020 at 3:53 pm
      Permalink

      Bisa kak, coba ke dokumentasi resmi dompdf aja, kalau view pdfnya biasanaya saya pakai extention di browsernya tapi perlu setting juga diperintahnya, cek aja dokumentasi resminya kak

      Reply
    • November 21, 2020 at 2:25 pm
      Permalink

      ya sama sama kak

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *