Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan mpdf dengan CakePHP?
CakePHP ialah rangka kerja pembangunan PHP yang popular yang menyediakan banyak alatan dan fungsi yang mudah untuk mempercepatkan pembangunan aplikasi web. Salah satu keperluan biasa ialah menjana fail PDF supaya pengguna boleh memuat turun atau mencetaknya. Penyelesaian yang mungkin adalah menggunakan perpustakaan mpdf.
mpdf ialah perpustakaan PHP untuk menjana fail PDF, yang menyokong berbilang bahasa dan pelbagai format output. Ia mudah digunakan dan boleh diperibadikan melalui fail konfigurasi. Mari lihat cara menggunakan mpdf dengan CakePHP.
Langkah 1: Pasang perpustakaan mpdf
Sebelum menggunakan mpdf, anda perlu memasangnya. Ini boleh dilakukan dengan:
(1) Muat turun versi terkini pustaka mpdf (https://github.com/mpdf/mpdf)
(2) Salin folder mpdf ke anda Dalam direktori vendor projek.
(3) Tambah baris berikut dalam Pengawal anda:
use MpdfMpdf;
Langkah 2: Jana fail PDF
Seterusnya, mari lihat cara menjana fail PDF dalam fail PDF CakePHP . Kami akan menggunakan contoh mudah yang menghasilkan fail PDF yang mengandungi sekeping teks.
public function pdf() { $mpdf = new Mpdf(); $mpdf->WriteHTML('<p>Hello, world!</p>'); $mpdf->Output(); }
Dalam contoh di atas, kita mula-mula membuat instantiate kelas mpdf dan menetapkannya kepada pembolehubah $mpdf. Kami kemudian menggunakan fungsi WriteHTML untuk menambah blok teks pada fail PDF. Akhir sekali, kami menggunakan fungsi Output untuk menghantar fail PDF yang dihasilkan ke penyemak imbas. Dalam contoh ini, fail bernama output.pdf akan dijana dalam direktori semasa.
Langkah 3: Pemperibadian
Pustaka mpdf membenarkan pelbagai tetapan pemperibadian, seperti menambah pengepala dan pengaki, menetapkan saiz dan reka letak halaman, dsb. Berikut ialah beberapa contoh:
public function pdf() { // 个性化设置 $mpdfConfig = [ // 设置页面尺寸和方向 'format' => 'A4', 'orientation' => 'L', // 添加页眉页脚 'default_font_size' => 8, 'margin_top' => 30, 'margin_bottom' => 0, 'margin_footer' => 0, 'margin_header' => 0, 'footer_content' => '<p>Page {PAGENO} of {nb}</p>', // 设置字体 'fontDir' => '/usr/share/fonts/truetype/msttcorefonts/', 'fontdata' => [ 'arial' => [ 'R' => 'arial.ttf', 'B' => 'arialbd.ttf', ] ], ]; $mpdf = new Mpdf($mpdfConfig); $mpdf->WriteHTML('<p>Hello, world!</p>'); $mpdf->Output(); }
Dalam contoh di atas, kami menetapkan pelbagai tetapan pemperibadian dengan menghantar tatasusunan $mpdfConfig kepada pembina kelas Mpdf. Kami menetapkan saiz dan orientasi halaman, menambah pengepala dan pengaki, dan menetapkan fon tersuai.
Ringkasan
Dalam artikel ini, kami mempelajari cara menggunakan perpustakaan mpdf dalam CakePHP untuk menjana fail PDF. Kami mula-mula belajar memasang dan mengkonfigurasi perpustakaan mpdf, kemudian membincangkan cara menjana fail PDF dan menambah pemperibadian. Kini setelah anda menguasai asas menjana fail PDF menggunakan perpustakaan mpdf, anda boleh menggunakannya dalam aplikasi CakePHP anda untuk keperluan penjanaan PDF anda.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan mpdf dengan CakePHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!