Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Contoh terperinci menukar kandungan web kepada fail PDF dalam PHP

Contoh terperinci menukar kandungan web kepada fail PDF dalam PHP

PHPz
PHPzasal
2023-04-04 09:11:432548semak imbas

Dengan pembangunan Internet yang berterusan, semakin ramai orang memberi perhatian kepada cara menggunakan fail PDF dalam halaman web. Oleh itu, menukar kandungan web kepada fail PDF telah menjadi keperluan biasa. Antaranya, kaedah PHP untuk menukar fail PDF juga sangat popular. Mari kita terokai cara menukar kandungan web kepada fail PDF dalam PHP.

1. Cara menjana PDF dalam PHP

Terdapat banyak cara untuk menjana fail PDF dalam PHP Kami boleh melakukannya melalui perpustakaan pihak ketiga, atau kami boleh menggunakan fungsi terbina dalam PHP . Berikut ialah dua kaedah yang lebih biasa digunakan:

1 Gunakan perpustakaan pihak ketiga

Pada masa ini, perpustakaan generasi PDF yang lebih popular di pasaran termasuk TCPDF dan FPDF. Kesemuanya ialah perpustakaan kelas PHP sumber terbuka yang boleh menukar kod PHP kepada fail PDF dan boleh menjana fail PDF dinamik. Di samping itu, terdapat perpustakaan sambungan lain berdasarkan kedua-dua perpustakaan ini.

2. Gunakan fungsi terbina dalam PHP

PHP menyediakan perpustakaan PDFlib, iaitu fungsi perpustakaan yang membolehkan PHP menjana fail PDF. Dengan menggunakan perpustakaan PDFlib, kami boleh menjana fail PDF dengan mudah dan menyesuaikan pengepala, pengaki, warna, fon dan atribut lain apabila menjana fail PDF.

2. Gunakan TCPDF untuk menjana fail PDF

Di bawah, kami mengambil TCPDF sebagai contoh untuk memperkenalkan cara menggunakan perpustakaan pihak ketiga untuk menjana fail PDF.

1. Pasang TCPDF

Mula-mula, kita perlu memasang TCPDF dalam PHP. Kami boleh memuat turun versi terkini fail TCPDF dari tapak web rasmi TCPDF, unzip fail dan salin ke direktori yang berkaitan (sila rujuk tutorial pemasangan yang diberikan di laman web rasmi).

2. Tulis kod PHP

Seterusnya, kita perlu menulis kod PHP dan menyimpannya sebagai fail PHP. Seperti berikut:

<?php
require_once(&#39;tcpdf/tcpdf.php&#39;); // 导入TCPDF库,这个路径需要根据你实际的路径而定

$pdf = new TCPDF(); // 创建TCPDF对象

$pdf->AddPage(); // 新增页面

$pdf->SetFont('times', 'BI', 14); // 设置字体

$pdf->Writehtml('<h1>这是一份PDF文件</h1>'); // 写入网页内容

$pdf->Output('example.pdf', 'D'); // 输出PDF文件
?>

Penerangan kod:

  • Baris 1 mengimport pustaka TCPDF.
  • Barisan 3 ialah untuk mencipta objek TCPDF.
  • Barisan 5 ialah halaman baharu.
  • Barisan 7 adalah untuk menetapkan fon.
  • Baris 9 adalah untuk menulis kandungan halaman web ke dalam fail PDF.
  • Baris 11 mengeluarkan fail PDF ke penyemak imbas.

3 Jalankan fail PHP

Simpan kod di atas sebagai fail PHP, dan kemudian jalankan fail tersebut. PDF akan dijana dan dimuat turun ke komputer, seperti yang ditunjukkan dalam rajah di bawah:

pdf output

3 Langkah berjaga-jaga untuk menjana fail PDF dengan PHP

Menjana PDF fail dengan PHP Anda perlu memberi perhatian kepada perkara berikut:

1 Masa pelaksanaan menjana fail PDF mungkin agak lama Oleh itu, anda perlu meningkatkan had masa pelaksanaan PHP dalam fail konfigurasi PHP .

2. Apabila menggunakan perpustakaan TCPDF, anda perlu memberi perhatian kepada versi PHP. Pustaka TCPDF semasa hanya menyokong PHP 5.5 dan ke atas.

3. Fail PDF yang dihasilkan mungkin agak besar. Jika anda perlu menjana fail PDF yang lebih kecil, anda boleh mengoptimumkannya dengan menulis kod PHP, seperti menggunakan saiz fon yang lebih kecil, mengurangkan gambar, dsb.

Ringkasan

Sangat mudah menggunakan PHP untuk menjana fail PDF, bukan sahaja anda boleh menukar kandungan web kepada fail PDF, anda juga boleh menyesuaikan gaya fail PDF. Tukar fail PHP kepada PDF ialah alat yang sangat berguna untuk pembangun yang perlu menukar kandungan web kepada fail PDF.

Atas ialah kandungan terperinci Contoh terperinci menukar kandungan web kepada fail PDF dalam PHP. 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