Membuat laporan PDF dari data aplikasi web sering kali menjadi kebutuhan penting, baik untuk invoice, kwitansi, atau laporan bulanan. Jika Anda menggunakan framework CodeIgniter 4, salah satu cara paling praktis dan efisien adalah dengan laporan PDF dengan Dompdf.
Dalam artikel ini, kami akan berbagi cara integrasi laporan PDF dengan dompdf pada CodeIgniter 4, mulai dari pengertian hingga cara pembuatannya. Prosesnya sederhana, mudah, dan sangat cocok untuk kebutuhan laporan berbasis web.
Apa Itu Dompdf ?
Dompdf adalah sebuah library berbasis PHP yang berfungsi untuk mengonversi halaman HTML dan CSS menjadi dokumen PDF secara langsung. Library ini memudahkan developer dalam membuat dokumen PDF tanpa harus menggunakan tool eksternal atau format yang rumit.
Dengan Dompdf, Anda cukup mendesain tampilan menggunakan HTML seperti biasa dan hasilnya bisa langsung dicetak menjadi PDF. Selain itu, Dompdf digunakan untuk menghasilkan laporan, invoice, struk, dan berbagai dokumen digital lainnya yang dibutuhkan oleh aplikasi web.
Karena fleksibel dan ringan, Dompdf bisa diimplementasikan di berbagai proyek berbasis PHP, baik yang menggunakan framework seperti CodeIgniter dan Laravel, maupun CMS seperti WordPress. Bahkan dalam sistem kustom sekalipun, Dompdf dapat dengan mudah diintegrasikan untuk memenuhi kebutuhan cetak dokumen secara otomatis.
Fungsi Dompdf
Meski banyak digunakan untuk membuat laporan PDF dengan dompdf, fungsi dompdf sebenarnya jauh lebih luas. Berikut beberapa kasus penggunaan lainnya:
- Generate PDF dari template HTML: Cocok untuk dokumen dinamis seperti faktur yang ditarik dari database.
- Download otomatis: Dompdf bisa digunakan untuk menghasilkan dan langsung mengunduh file PDF saat pengguna klik tombol tertentu.
- Integrasi dengan sistem email: Anda dapat melampirkan PDF hasil generate ke dalam email (misalnya, e-ticket atau konfirmasi pembelian).
- Cetak formulir atau laporan isian: Cocok untuk sistem akademik, pemerintahan, atau aplikasi internal perusahaan.
- Membuat file PDF dari API: Dompdf bisa dihubungkan dengan API backend untuk menghasilkan PDF berbasis permintaan user atau sistem eksternal.
Dengan fleksibilitas tinggi dan kemudahan integrasi, Dompdf menjadi salah satu solusi paling populer untuk kebutuhan cetak dokumen digital di aplikasi berbasis PHP.
Membuat Laporan PDF di CodeIgniter 4
Dalam panduan ini, kami akan menjelaskan cara menambahkan fitur export ke format PDF di CodeIgniter 4 menggunakan dompdf. Sebelum memulai, pastikan Anda sudah memiliki proyek website berbasis CodeIgniter 4 serta halaman laporan atau catatan yang ingin dikonversi ke PDF
Step 1. Install DomPDF
Langkah pertama, lakukan install dompdf pada CodeIgniter Anda, agar bisa menggunakan fitur export html/css ke pdf. Silahkan jalankan perintah berikut dalam folder root CI 4:
composer require dompdf/dompdfSilahkan tunggu hingga selesai.
Step 2. tambahkan tombol export
Tambahkan tombol export ke PDF di halaman laporan, misal pada app/Views/data/index.php:
<a href="/data/pdf" target="_blank">[Export PDF]</a>Contoh seperti gambar dibawah:
Step 3. Buat file Helper PDF
Buat file helper dalam folder app\Helpers dengan nama pdf_helper.php. Jika sudah ada filenya, silahkan tambahkan saja di bawah data function yang sudah ada.
<?php
use Dompdf\Dompdf;
function create_dompdf(): Dompdf
{
$pdf = new Dompdf();
$pdf->setPaper('A4', 'portrait');
return $pdf;
}File helper akan membantu Anda untuk membentuk pola PDF yang dihasilnya agar terlihat lebih rapi.
Step 4. Buat file PDF View
Anda perlu membuat file PHP untuk menampilkan hasil export dalam bentuk PDF. Silahkan masuk ke folder yang sama dengan menu laporan atau disesuaikan dengan web Anda.
Contoh panduan ini berada di app/Views/data/pdf-view.php.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PDF view</title>
<style>
body { font-family: Arial, sans-serif; }
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
th, td { border: 1px solid #000; padding: 8px; text-align: left; }
th { background-color: #f2f2f2; }
h2 { text-align: center; }
.ttd {
margin-top: 50px;
text-align: right;
}
.ttd img {
width: 100px;
}
</style>
</head>
<body>
<h2>Data List</h2>
<table>
<thead>
<tr>
<th>ID</th>
<th>Nama</th>
<th>Keterangan</th>
</tr>
</thead>
<tbody>
<?php foreach ($data as $row): ?>
<tr>
<td><?= $row['id'] ?></td>
<td><?= $row['nama'] ?></td>
<td><?= $row['keterangan'] ?></td>
</tr>
<?php endforeach ?>
</tbody>
</table>
</body>
</html>
Pada bagian form table diatas adalah contoh, silahkan disesuaikan dengan nama table di halaman laporan dan databasenya.
Step 5. Tambah PDF di Controller
Langkah selanjutnya, tambahkan fungsi PDF berikut dalam controller laporan Anda:
public function pdf()
{
$dataList = $this->dataModel->findAll();
$html = view('data/pdf-view', ['data' => $dataList]);
$dompdf = new Dompdf();
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$dompdf->stream('data.pdf', ['Attachment' => false]);
}Step 6. Tambahkan Helper di AutoLoad dan Routes
Anda bisa menambahkan helper milik PDF file autoload yang berada di folder app/Config/Autoload.php :
public $helpers = ['pdf'];Contoh seperti gambar dibawah:
Selanjutnya tambahkan route pdf di app/Config/Routes.php :
$routes->get('data/pdf', 'Data::pdf');Sampai tahap ini, cara membuat laporan PDF dengan dompdf di CodeIgniter 4 telah selesai. Selanjutnya, kita bisa melakukan pengujian untuk memastikan aplikasi dapat berjalan dengan baik.
Pengujian Cetak Laporan PDF
Apabila Anda telah selesai melakukan konfigurasi diatas, selanjutnya lakukan clear cache pada CodeIgniter Anda. Lalu, akses ke halaman laporan data yang Anda buat. Pada contoh berikut, kami membuat tampilan data list dengan fitur export PDF.
Setelah itu, akan muncul laporan data PDF sebagai berikut:

BACA JUGA : Cara Kompres PDF Files Melalui Online dan Offline
Penutup
Dengan menerapkan dompdf di CodeIgniter 4, Anda dapat menambahkan fitur export PDF dengan mudah dan efisien. Fitur ini sangat berguna untuk menghasilkan laporan, invoice, atau dokumen digital langsung dari aplikasi web Anda.
Jika aplikasi CodeIgniter Anda sudah selesai dan ingin diakses secara online, Anda bisa membeli domain dan hosting di Rumahweb. Kami menyediakan berbagai paket hosting yang mendukung PHP dan framework CodeIgniter, lengkap dengan dukungan teknis 24 jam.
Demikian artikel kami tentang cara membuat laporan PDF dengan dompdf di CodeIgniter 4. Semoga panduan ini membantu, dan silakan kembangkan sesuai kebutuhan proyek Anda.






