Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan mpdf dengan CakePHP?

Bagaimana untuk menggunakan mpdf dengan CakePHP?

WBOY
WBOYasal
2023-06-05 17:21:07973semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn