Pustaka PHP Sumber Terbuka untuk Memproses Fail PDF
Buat, Ubah Suai dan Manipulasi Dokumen PDF, Tambahkan Jadual, Pengepala & Pengaki pada Fail PDF melalui PHP API.
mPDF ialah Perpustakaan PHP sumber Terbuka yang membolehkan pengguna mencipta, mengubah suai dan memanipulasi dokumen PDF di dalam aplikasi PHP mereka sendiri. Perpustakaan menyokong penciptaan PDF daripada HTML yang dikodkan UTF-8 dan menerima HTML yang dikodkan UTF-8. Ia secara automatik mengesan aksara RTL dalam dokumen dan Memindahkan jadual, senarai, penjajaran sel jadual, teks wajar serta pembalikan teks penuh untuk aksara RTL. Selain itu, ia juga mengesan aksara bukan RTL secara automatik dan memaparkannya dalam susunan asal.
Perpustakaan menyokong beberapa ciri asas dan lanjutan penting untuk pengurusan dokumen PDF, seperti penciptaan PDF, Penanda Halaman, helaian gaya CSS, susun atur Halaman PDF dan orientasi, memasukkan jadual atau jadual bersarang, menambah imej ( JPG, GIF, PNG, SVG, BMP atau format WMF, Justifikasi teks, keselamatan dokumen PDF, pengepala & pengaki, penomboran halaman dan banyak lagi.
.
Bermula dengan mPDF
Kaedah pemasangan rasmi untuk perpustakaan mPDF adalah melalui komposer pakej pembungkus mpdf/mpdf. Sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang mPDF melalui komposer
$ composer require mpdf/mpdf
Penciptaan Fail PDF daripada HTML Dikodkan UTF-8
Perpustakaan mPDF menyediakan fungsi untuk mencipta dokumen PDF daripada HTML yang dikodkan UTF-8 di dalam aplikasi PHP. HTML yang dikodkan UTF-8 diterima sebagai input standard. Setelah fail PDF dibuat, anda juga boleh membuat perubahan padanya mengikut keperluan anda sendiri. Perpustakaan memudahkan anda untuk memasukkan halaman baharu, menambah kandungan baharu, memasukkan imej, menggunakan penanda halaman, menambah pengepala & pengaki pada halaman sedia ada dan banyak lagi.
Tambahkan Jadual ke PDF melalui PHP
Perpustakaan sumber terbuka mPDF memberikan pembangun perisian keupayaan untuk menambah dan mengubah suai jadual di dalam dokumen PDF. Pustaka menyokong gaya CSS untuk jadual/sel dan atribut tersuai menambah sempadan mendatar di bahagian atas dan bawah jadual. Ia juga termasuk sokongan untuk runtuh sempadan (runtuh sempadan CSS: runtuh atau berasingan), serta cellSpacing dan cellPadding. Selain itu, anda boleh memutar jadual, AutosizePermalink, mengulangi baris Pengepala Jadual pada halaman baharu dan banyak lagi.
Eksport Jadual HTML ke PDF melalui PHP
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'ID Sukarelawan Acara: ' . $row['eventvolunteerID'] . '
';
$data .= 'Tajuk Acara: ' . $row['eventTitle'] . '
';
$data .= 'Nombor gulungan: ' . $row['rollno'] . '
';
$data .= 'Tarikh Acara: ' . $row['eventDate'] . '
';
$data .= 'Masa Acara: ' . $row['eventTime'] . '
';
$data .= 'Had Acara: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
Tambahkan Pengepala & Pengaki pada Fail PDF
Pustaka mPDF termasuk sokongan untuk menambah pengepala & pengaki pada dokumen PDF melalui PHP. Perpustakaan menyediakan beberapa cara berbeza untuk menetapkan pengepala halaman dan pengaki halaman dalam PDF, seperti mentakrifkan pengepala/pengaki untuk keseluruhan dokumen, termasuk imej dalam pengepala/pengaki, pengepala/pengaki yang kompleks dengan kelebihan kod HTML, menetapkan pengepala/pengaki pada permulaan dokumen dan banyak lagi.
Cipta Dokumen PDF yang Dilindungi Kata Laluan
Pustaka mPDF termasuk sokongan lengkap untuk keselamatan tetapan dokumen PDF. Pustaka memberi pengguna keupayaan untuk menentukan sama ada dokumen itu disulitkan dan kebenaran yang diberikan kepada pengguna. Ia juga membolehkan anda menetapkan kata laluan untuk membuka dokumen PDF atau mengubah suai dokumen PDF.