Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk menjana fail PDF menggunakan PHP

Bagaimana untuk menjana fail PDF menggunakan PHP

WBOY
Lepaskan: 2023-05-11 16:22:02
asal
7791 orang telah melayarinya

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:

  1. sambungan TPDF

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"
    }
}
Salin selepas log masuk
  1. sambungan mPDF

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": "*"
    }
}
Salin selepas log masuk

2 Jana fail PDF ringkas

Sebelum kami mula menjana fail PDF , mari kita lihat dahulu langkah-langkah yang diperlukan untuk menjana fail PDF ringkas:

  1. Buat contoh PDF
  2. Tentukan halaman PDF
  3. Keluaran kandungan PDF
  4. Simpan fail PDF

Seterusnya kami akan mengikuti empat langkah ini untuk menjana fail PDF mudah.

  1. Buat tika PDF

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);
Salin selepas log masuk

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.

  1. Tentukan halaman PDF

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);
Salin selepas log masuk

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.

  1. Keluaran kandungan 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, '');
Salin selepas log masuk

Antaranya, AddPage digunakan untuk menambah halaman PDF baharu. writeHTML digunakan untuk mengeluarkan teks HTML ke dalam dokumen PDF.

  1. Simpan fail 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');
Salin selepas log masuk

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();
Salin selepas log masuk

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:

  1. Buat contoh PDF
  2. Tentukan halaman PDF
  3. Keluarkan kandungan PDF
  4. Simpan 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan