Cara menggunakan what is php pdf?

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


Unduh library mpdf menggunakan composer agar lebih mudah. Jika composer belum di instal, silahkan install terlebih dahulu. getcomposer.org. Cek  composer jika sudah terinstal dengan mengetikkan composer -v di CMD.

Cara menggunakan what is php pdf?


Baca juga: Cara Install dan Menggunakan Composer

Buat folder latihanpdf di dalam directory xampp/htodcs/. Kemudian buka CMD, pindahkan ke dalam directory C:\xampp\htdocs\latihanpdf>. Ketikkan kode berikut ini untuk instal library mpdf.

composer require mpdf/mpdf


Cara menggunakan what is php pdf?


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.

Cara menggunakan what is php pdf?


Bekerja dengan library mpdf. Salin kode dibawah ini kemudian simpan dengan nama latihan1.php di directory /htdocs/latihanpdf

<?php
require_once __DIR__ . '/vendor/autoload.php';

$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output();
?>


Keterangan:
require_once memanggil file autoad.php yang berada di dalam folder vendor.
Mpdf() memanggil class mpdf.
writeHTML untuk menulis dokumen html.

Tampilan file latihan1.php jika dijalankan di browser.

Cara menggunakan what is php pdf?


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.

-- Buat database akademik
CREATE DATABASE `akademik`;
USE `akademik`;
-- buat tabel mahasiswa
CREATE TABLE `mahasiswa` (
`nim` varchar(15),
`nama` varchar(40),
`alamat` text,
`jurusan` varchar(255),
PRIMARY KEY (`nim`)
);


Cara menggunakan what is php pdf?


Insert data ke dalam tabel mahasiswa.

INSERT INTO `mahasiswa` (`nim`, `nama`, `alamat`, `jurusan`) VALUES
('1234', 'Agung Saputra', 'Semarang', 'Teknik Informatika'),
('1235', 'Dian Syaputra', 'Kendal', 'Teknik Informatika'),
('1236', 'Mirani Rahmawati', 'Pemalang', 'Sistem Informasi'),
('1237', 'Novita Sari', 'Pati', 'Manajemen Informatika');


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

Pendahuluan

Secara 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 :
https://wkhtmltopdf.org/downloads.html

Tutorial Membuat PDF dengan PHP WKHTMLTOPDF

WKHTMLTOPDF 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 :

wkhtmltopdf http://google.com google.pdf

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 :

<!DOCTYPE html>
<html>
<head>
<style>
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #dddddd;
}
</style>
</head>
<body>

<h2>HTML Table</h2>

<table>
  <tr>
    <th>Company</th>
    <th>Contact</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Centro comercial Moctezuma</td>
    <td>Francisco Chang</td>
    <td>Mexico</td>
  </tr>
  <tr>
    <td>Ernst Handel</td>
    <td>Roland Mendel</td>
    <td>Austria</td>
  </tr>
  <tr>
    <td>Island Trading</td>
    <td>Helen Bennett</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>Laughing Bacchus Winecellars</td>
    <td>Yoshi Tannamuri</td>
    <td>Canada</td>
  </tr>
  <tr>
    <td>Magazzini Alimentari Riuniti</td>
    <td>Giovanni Rovelli</td>
    <td>Italy</td>
  </tr>
</table>

</body>
</html>

Selanjutnya silahkan akses halaman tersebut, kurang lebih seperti ini hasilnya :

Cara menggunakan what is php pdf?
Halaman Website

Selanjutnya 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 :

<?php
	// exec("PATH_DIMANA_WKHTMLTOPDF_TERSIMPAN URL PATH_DIMANA_HASIL_FILE_INGIN_DISIMPAN");
	exec("C:/Users/wkhtmltopdf/bin/wkhtmltopdf.exe http://localhost:8080/belajar-wkhtmltopdf/pdf.php D:/xampp\/htdocs/belajar-wkhtmltopdf/file.pdf");

	echo "Tutorial PHP PDF, Cara Generate PDF menggunakan PHP dan WKHTMLTOPDF";
?>

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.

Cara menggunakan what is php pdf?
Halaman Index

Setelah berhasil maka file pdf akan ter-generate sesuai dengan argumen yang kita deklarasikan pada fungsi exec diatas.

Cara menggunakan what is php pdf?
Hasil Akhir
Cara menggunakan what is php pdf?
Hasil PDF

Penutup

Dengan 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.