
PDF adalah format file yang dibuat oleh Adobe Systems untuk mengilustrasikan teks dan gambar dalam dokumen dengan layout yang tetap (tidak berubah-ubah). PDF digunakan untuk mendownload sekumpulan data dalam aplikasi web. Pada saat mendownload konten halaman web sebagai file PDF, kita perlu mengconvert HTML ke PDF. Tutorial ini akan menunjukkan cara termudah untuk mengconvert HTML ke PDF menggunakan PHP.
Dompdf adalah library PHP yang digunakan untuk mengconvert HTML ke file PDF. Menggunakan file library Dompdf kita dapat dengan mudah menerapkan fitur untuk menghasilkan PDF dalam aplikasi web. Di sini saya akan memberikan script sederhana untuk mengconvert HTML ke PDF di PHP dengan Dompdf.
Sebelum melanjutkan lihatlah struktur folder dan filenya.
Konfigurasi & Installasi
Download versi stabilnya DOMPDF dari GitHub. Extract paket DOMPDF yang kamu download dan ganti namanya menjadi “DOMPDF”.
Download php-font-lib dari GitHub, extract dan tempatkan seluruh folder ke dalam direktori dompdf/lib/
.
Download php-svg-lib dari GitHub, extract dan tempatkan seluruh folder ke dalam direktori dompdf/lib/
.
Menggunakan Class Dompdf
Gunakan kode PHP berikut untuk menggunakan class dompdf.
<?php require_once 'dompdf/autoload.inc.php'; use Dompdf\Dompdf; $dompdf = new Dompdf(); ?>
Penggunaan dasar
Cukup melewati konten HTML untuk DOMPDF dan menghasilkan PDF.
<?php $dompdf->loadHtml('<h1>Selamat datang di Codingan.com</h1>'); // (Opsional) Mengatur ukuran kertas dan orientasi kertas $dompdf->setPaper('A4', 'landscape'); // Menjadikan HTML sebagai PDF $dompdf->render(); // Output akan menghasilkan PDF ke Browser $dompdf->stream(); ?>
Penggunaan lebih lanjut
Kode berikut akan menghasilkan PDF dari file HTML (konten-pdfnya.html). Selain itu, akan memberikan preview atau pilihan untuk mendownload.
<?php $html = file_get_contents("konten-pdfnya.html"); $dompdf->loadHtml($html); // (Opsional) Mengatur ukuran kertas dan orientasi kertas $dompdf->setPaper('A4', 'landscape'); // Menjadikan HTML sebagai PDF $dompdf->render(); // Output akan menghasilkan PDF (1 = download dan 0 = preview) $dompdf->stream("codexworld",array("Attachment"=>1)); ?>
Opsi lainnya
Dompdf memiliki banyak opsi untuk mensetting untuk menghasilkan file PDF. Kamu dapat melihat daftar opsi-opsi yang tersedia di dompdf/src/Options.php.
Kesimpulan
Artikel ini memberikan script sederhana untuk mengconvert HTML ke PDF menggunakan Dompdf. Dompdfadalah library yang sangat berguna dan kamu dapat menggunakannya dalam script PHP dengan mudah. Dompdf menyediakan banyak fitur canggih yang banyak membantu untuk menghasilkan PDF di PHP. Download source code dibawah untuk mendapatkan semua filenya.
Kalo error kayak gini solusinya gmna ya gan?
Fatal error: Uncaught Dompdf\Exception: No block-level parent found. Not good. in C:\xampp\htdocs\convert-html-pdf-di-php\dompdf\src\Positioner\Inline.php:45 Stack trace: #0
cara namain file pdf nya gimana ya gan