Perpustakaan PHP Open Source untuk Memproses File PDF
Baca, Tulis, Muat, dan Konversi Teks HTML dan CSS menjadi File PDF menggunakan Perpustakaan PHP Open Source.
Apa itu PDFMerger Dompdf?
Membuat dan memanipulasi dokumen PDF secara dinamis adalah kebutuhan umum dalam pengembangan web. Apakah pengguna perlu membuat faktur, laporan, atau dokumen cetak lainnya, memiliki alat pembuatan PDF yang handal sangat penting. Salah satu alat yang menonjol adalah Dompdf, sebuah kerangka kerja PHP canggih yang memudahkan konversi teks HTML dan CSS menjadi file PDF. Perpustakaan ini memungkinkan pengembang mengonversi konten berbasis web mereka menjadi PDF yang menakjubkan secara visual dan siap cetak, menjadikannya pilihan yang sangat baik untuk berbagai aplikasi seperti pembuatan faktur, pelaporan, dan pembuatan dokumen. Ada beberapa fitur penting dalam perpustakaan ini, seperti penggunaan gambar dan grafik vektor di dalam PDF, mendukung berbagai bahasa dan set karakter dalam PDF, mendefinisikan ukuran dan orientasi halaman kustom, dukungan Unicode dan font yang kuat, dukungan standar HTML dan CSS, serta banyak lagi.
Dompdf adalah modul PHP sumber terbuka yang memungkinkan pengembang perangkat lunak mengubah informasi HTML menjadi file PDF tanpa memerlukan ketergantungan lain. Ini berbasis pada ekstensi PHP DOM dan perpustakaan TCPDF, menghasilkan solusi kuat untuk membuat dokumen PDF dari konten HTML. Tujuan utama perpustakaan ini adalah menyediakan pendekatan yang sederhana namun efektif untuk menghasilkan PDF yang sangat mirip dengan teks HTML asli. Set kumpulan fitur lengkapnya, dipadukan dengan kemudahan penggunaan dan fleksibilitas, menjadikannya pilihan yang baik untuk berbagai aplikasi. Jelajahi dokumentasinya, bereksperimen dengan perpustakaan ini, dan temukan potensi penuh Dompdf untuk proyek PHP Anda.
.
Memulai dengan Dompdf
Untuk menjalankan Dompdf, pertama Anda perlu menginstal PHP versi 7.1 atau lebih tinggi serta ekstensi DOM. Cara termudah menginstal Dompdf adalah melalui Composer. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal Dompdf melalui perintah Git
composer require dompdf/dompdf
Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari repositori GitHub.
Instal Dompdf melalui Composer
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
Pembuatan File PDF dari HTML yang Di-encode UTF-8
Pustaka Dompdf menyediakan fungsionalitas untuk membuat dokumen PDF dari HTML yang dikodekan UTF-8 di dalam aplikasi PHP. HTML yang dikodekan UTF-8 diterima sebagai input standar. Setelah file PDF dibuat, Anda juga dapat melakukan perubahan sesuai kebutuhan Anda. Pustaka ini memudahkan Anda untuk menyisipkan halaman baru, menambahkan konten baru, menyisipkan gambar, menggunakan bookmark, menambahkan header & footer ke halaman yang ada, dan banyak lagi.
Bagaimana Melakukan Pembuatan PDF UTF-8 Dasar melalui API PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
Contoh PDF UTF-8
Inggris: Halo Dunia!
Arab: مرحبا بالعالم
Cina: 你好世界
Hindi: नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
Konversi HTML ke PDF melalui API PHP
Pustaka Dompdf sumber terbuka telah mengintegrasikan fungsionalitas lengkap untuk memuat dan mengonversi konten HTML dan Web menjadi file PDF di dalam aplikasi PHP. Ini mendukung sebagian besar CSS2.1, memungkinkan pengguna untuk menata PDF Anda menggunakan aturan CSS yang familiar. Pustaka ini menyediakan API yang sederhana yang memungkinkan Anda memuat konten HTML, mengatur opsi konfigurasi, dan merender PDF dengan hanya beberapa baris kode. Ia mendukung pengaturan ukuran halaman, memilih font pilihan Anda, menerapkan pemformatan, dan sebagainya. Contoh berikut menunjukkan betapa mudahnya pengembang perangkat lunak dapat memuat konten HTML yang ada dan mengonversinya menjadi dokumen PDF menggunakan kode PHP.
Bagaimana Memuat Konten HTML dan Mengonversinya menjadi PDF melalui PHP?
use Dompdf\Dompdf;
use Dompdf\Options;
// Include the autoloader
require 'vendor/autoload.php';
// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = 'Halo, Dompdf!
';
$dompdf->loadHtml($html);
// Set paper size
$dompdf->setPaper('A4', 'portrait');
// Render PDF (output to browser or save to file)
$dompdf->render();
$dompdf->stream('output.pdf', array('Attachment' => 0));
Dukungan Unicode dan Font
Dompdf adalah solusi yang serbaguna dan andal bagi pengembang PHP yang perlu menghasilkan PDF dari konten HTML dan CSS. Penanganan internasionalisasi menjadi mudah dengan perpustakaan ini, berkat dukungan Unicode dan font yang kuat. Hal ini memastikan bahwa PDF Anda dapat menampung berbagai bahasa dan set karakter, menjadikannya solusi yang fleksibel untuk aplikasi global.
Bagaimana Menambahkan Font Kustom ke PDF melalui PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
$html = '
Contoh Font Kustom
Teks ini menggunakan font Open Sans.
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
Dukungan Gambar dan Grafik Vektor
Menyertakan gambar dan grafik vektor dalam PDF Anda menjadi mulus dengan Dompdf. Ia mendukung berbagai format gambar, memudahkan penyertaan gambar dalam dokumen PDF di dalam aplikasi PHP. Baik itu diagram, logo, atau elemen visual lainnya, pengembang perangkat lunak dapat dengan mudah mengintegrasikannya ke dalam dokumen PDF untuk tampilan yang lebih halus dan profesional. Anda dapat menambahkan header dan footer ke halaman PDF Anda untuk sentuhan profesional hanya dengan beberapa baris kode PHP.