Dalam aplikasi teknologi Internet moden, fail PDF digunakan secara meluas sebagai format dokumen standard merentas platform. Sebagai salah satu bahasa pengaturcaraan sebelah pelayan yang paling popular, PHP juga sangat praktikal untuk memproses fail PDF. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menjana fail PDF.
1. Pasang sambungan berkaitan
Menjana fail PDF memerlukan penggunaan pustaka PDF, yang boleh dicapai dengan memasang sambungan berkaitan PDF. Sambungan PDF yang biasa digunakan termasuk yang berikut:
TCPDF ialah perpustakaan kelas PHP yang digunakan untuk menjana fail PDF. Ia ditulis sepenuhnya dalam bahasa PHP, jadi anda boleh menjana fail PDF dengan mudah dalam persekitaran PHP.
Untuk memasang sambungan TCPDF, anda boleh menggunakan Komposer dan menambah kod berikut pada projek anda:
{ "require": { "tecnickcom/tcpdf": "^6.2" } }
mPDF ialah PHP berdasarkan perpustakaan Kelas TDCPDF, yang bukan sahaja boleh menjana fail PDF, tetapi juga menjana fail dalam format HTML, XHTML dan CSS.
Anda boleh menggunakan Komposer untuk memasang sambungan mPDF dan menambah kod berikut pada projek anda:
{ "require": { "mpdf/mpdf": "*" } }
2 Jana fail PDF ringkas
Sebelum kami mula menjana fail PDF , mari kita lihat dahulu langkah-langkah yang diperlukan untuk menjana fail PDF ringkas:
Seterusnya kami akan mengikuti empat langkah ini untuk menjana fail PDF mudah.
Pertama, kita perlu mencipta tika PDF untuk menentukan parameter seperti saiz halaman, jidar, dsb. Berikut ialah contoh mencipta contoh TCPDF:
require_once('tcpdf/tcpdf.php'); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
Antaranya, PDF_PAGE_ORIENTATION digunakan untuk mentakrifkan orientasi halaman. PDF_UNIT digunakan untuk menentukan unit halaman. PDF_PAGE_FORMAT digunakan untuk menentukan saiz halaman. benar bermaksud menggunakan fon unicode. 'UTF-8' digunakan untuk menentukan pengekodan aksara. palsu bermaksud tidak menggunakan anti-aliasing.
Tentukan halaman PDF bermaksud menetapkan saiz, jidar, fon dan gaya lain halaman PDF. Berikut ialah contoh mentakrifkan halaman TCPDF:
// 设置页面信息 $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Author'); $pdf->SetTitle('Title'); $pdf->SetSubject('Subject'); $pdf->SetKeywords('TCPDF, PDF, example'); // 设置页面边距和大小 $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // 设置默认字体 $pdf->SetFont('cid0cs', '', 12);
Antaranya, SetMargins, SetHeaderMargin, SetFooterMargin dan SetAutoPageBreak digunakan untuk menetapkan margin halaman PDF, pengepala, pengaki dan halaman. setImageScale digunakan untuk menetapkan perkadaran imej PDF. SetFont digunakan untuk menetapkan fon dan saiz teks PDF.
Mengoutputkan kandungan PDF merujuk kepada menukar teks HTML kepada dokumen PDF. Dalam TCPDF, kita boleh menggunakan kaedah writeHTML untuk mencapai ini. Berikut ialah contoh mengeluarkan kandungan TCPDF:
$pdf->AddPage(); $html = '<h1>My PDF</h1>'; $html .= '<p>This is my first PDF generated with TCPDF.</p>'; $pdf->writeHTML($html, true, false, true, false, '');
Antaranya, AddPage digunakan untuk menambah halaman PDF baharu. writeHTML digunakan untuk mengeluarkan teks HTML ke dalam dokumen PDF.
Langkah terakhir ialah menyimpan fail PDF ke cakera. Dalam TCPDF, kita boleh menggunakan kaedah Output untuk mencapai ini. Berikut ialah contoh menyimpan fail TCPDF:
$pdf->Output('my_pdf.pdf', 'D');
di mana, my_pdf.pdf mewakili nama fail PDF. 'D' bermaksud fail PDF dikeluarkan terus ke penyemak imbas pengguna. Anda juga boleh menggunakan parameter lain, contohnya: 'Saya' bermaksud mengeluarkan fail PDF ke penyemak imbas, 'F' bermaksud menyimpan fail PDF ke cakera.
3. Gunakan mPDF untuk menjana fail PDF
Dalam artikel sebelumnya, kami memperkenalkan cara menggunakan TCPDF untuk menjana fail PDF. Jika anda ingin menggunakan mPDF untuk menjana fail PDF, maka berikut adalah contoh menggunakan mPDF untuk menjana fail PDF:
require_once(__DIR__.'/vendor/autoload.php'); $mpdf = new MpdfMpdf(); $mpdf->WriteHTML('<h1>Hello world</h1>'); $mpdf->Output();
Antaranya, __DIR__.'/vendor/autoload.php' ialah perpustakaan mPDF yang dimuatkan secara automatik melalui Komposer. WriteHTML digunakan untuk mengeluarkan teks HTML ke dalam dokumen PDF. Output digunakan untuk mengeluarkan fail PDF ke pelayar atau cakera.
4. Kesimpulan
PHP boleh menggunakan perpustakaan kelas TCPDF atau mPDF untuk menjana fail PDF. Anda perlu memasang sambungan yang berkaitan terlebih dahulu, dan kemudian ikuti langkah di bawah untuk menjana fail PDF:
Jika anda perlu menukar halaman HTML kepada dokumen PDF, mula-mula gantikan halaman HTML dengan fungsi writeHTML() TCPDF dengan fungsi WriteHTML mPDF . Menjana fail PDF menggunakan PHP adalah sangat mudah dan boleh digunakan dalam banyak senario, seperti menukar kandungan web kepada dokumen PDF untuk dimuat turun dan dikongsi oleh pengguna.
Atas ialah kandungan terperinci Bagaimana untuk menjana fail PDF menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!