Mengconvert HTML ke PDF dengan PHP

1
Mengconvert HTML ke PDF dengan PHP

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.

BAGIKAN

1
Leave a Reply

avatar
400
1 Comment threads
0 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
mas anwar Recent comment authors
  Subscribe  
terbaru terlama vote teratas
Beritahu
mas anwar
Tamu

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