Panduan untuk penghuraian dan penjanaan PDF dalam PHP

PHPz
Lepaskan: 2023-06-11 09:06:02
asal
1818 orang telah melayarinya

Panduan Penghuraian dan Penjanaan PDF dalam PHP

PDF (Format Dokumen Mudah Alih) ialah format dokumen elektronik yang sangat popular kerana ia boleh mengekalkan ketekalan format dan reka letak dokumen pada platform dan peranti yang berbeza . Dalam pembangunan aplikasi web, kadangkala perlu menghuraikan dan menjana dokumen PDF. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menghuraikan dan menjana dokumen PDF.

Menghuraikan dokumen PDF

Untuk menghuraikan dokumen PDF, kami boleh menggunakan pakej pihak ketiga. Terdapat banyak pakej PHP yang tersedia hari ini yang boleh menghuraikan dokumen PDF, beberapa pilihan popular ialah TCPDF, FPDF dan mPDF. Dalam artikel ini, kami akan menggunakan pakej mPDF yang paling popular sebagai contoh kami. mPDF ialah kelas PHP sumber terbuka untuk menjana dokumen PDF pada pelayan web. Ia mudah digunakan dan berfungsi dengan templat HTML sedia ada.

  1. Pasang mPDF

Pertama, kita perlu memuat turun versi stabil terkini daripada tapak web rasmi mPDF. Setelah dimuat turun, kami perlu mengekstraknya ke folder pelayan web pilihan kami. Kami boleh menyimpannya di bawah folder projek kami, contohnya dalam folder "vendor".

  1. Buat dokumen PDF

Untuk mencipta dokumen PDF, kita perlu memperkenalkan kelas mPDF dan mentakrifkan objek mPDF baharu. Kita boleh menggunakan kod berikut untuk mencipta dokumen PDF mudah:

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入mPDF类

$mpdf = new MpdfMpdf(); // 定义一个新的mPDF对象

$mpdf->WriteHTML('<h1>Hello World!</h1>'); // 添加内容

$mpdf->Output(); // 输出PDF文档
Salin selepas log masuk

Dalam kod di atas, kami mula-mula memperkenalkan kelas mPDF dan kemudian mencipta objek mPDF baharu. Seterusnya, kami menambah tajuk pada dokumen PDF. Akhirnya, kami mengeluarkan dokumen PDF.

  1. Tambah gaya dan kandungan

Kami boleh menggunakan HTML dan CSS untuk menentukan kandungan dan gaya dokumen PDF. Contoh Kod:

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入mPDF类

$stylesheet = file_get_contents('./style.css'); // 获取样式表
$html = file_get_contents('./content.html'); // 获取内容

$mpdf = new MpdfMpdf(); // 定义一个新的mPDF对象

$mpdf->WriteHTML($stylesheet, 1); // 添加样式表
$mpdf->WriteHTML($html); // 添加内容

$mpdf->Output(); // 输出PDF文档
Salin selepas log masuk

Dalam kod di atas, kami mendapat helaian gaya dan kandungan daripada fail. Kemudian kami menambah lembaran gaya dan kandungan pada objek mPDF. Akhirnya, kami mengeluarkan dokumen PDF.

Jana Dokumen PDF

Cara untuk menjana dokumen PDF berbeza sedikit daripada cara menghuraikan dokumen PDF. Di sini kami akan menggunakan pakej pihak ketiga yang lain, ia dipanggil Dompdf. Dompdf ialah penukar HTML kepada PDF berasaskan PHP.

  1. Pasang Dompdf

Kami boleh memuat turun versi stabil terkini dari tapak web rasmi Dompdf. Setelah dimuat turun, kami perlu mengekstraknya ke folder pelayan web pilihan kami. Kami boleh menyimpannya dalam folder projek kami, contohnya di bawah folder vendor.

  1. Buat dokumen PDF

Untuk mencipta dokumen PDF, kita perlu memperkenalkan kelas Dompdf dan mentakrifkan objek Dompdf baharu. Kami boleh mencipta dokumen PDF ringkas menggunakan kod berikut:

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入Dompdf类

use DompdfDompdf;

$dompdf = new Dompdf(); // 定义一个新的Dompdf对象

$html = '<h1>Hello World!</h1>'; // 添加内容

$dompdf->loadHtml($html); // 加载HTML内容
$dompdf->setPaper('A4', 'portrait'); // 设置纸张和方向

$dompdf->render(); // 渲染PDF文档

$dompdf->stream(); // 输出PDF文档
Salin selepas log masuk

Dalam kod di atas, kami mula-mula memperkenalkan kelas Dompdf dan mencipta objek Dompdf baharu. Kemudian kami menentukan rentetan HTML dan menambahkannya pada objek Dompdf. Seterusnya, kami menetapkan saiz kertas dan orientasi dokumen PDF. Akhir sekali, kami memberikan dokumen PDF dan mengeluarkannya.

  1. Tambah gaya dan kandungan

Kami boleh menggunakan HTML dan CSS untuk menentukan kandungan dan gaya dokumen PDF. Contoh Kod:

<?php
require_once __DIR__ . '/vendor/autoload.php'; // 引入Dompdf类

use DompdfDompdf;

$dompdf = new Dompdf(); // 定义一个新的Dompdf对象

$html = file_get_contents('./content.html'); // 获取内容
$stylesheet = file_get_contents('./style.css'); // 获取样式表

$dompdf->loadHtml($html); // 加载HTML内容
$dompdf->setPaper('A4', 'portrait'); // 设置纸张和方向

$dompdf->getOptions()->setIsFontSubsettingEnabled(true); // 启用字体子集功能
$dompdf->getOptions()->setIsPhpEnabled(true); // 启用PHP
$dompdf->getOptions()->setChroot(__DIR__); // 设置根目录
$dompdf->setBasePath(__DIR__); // 设置基本路径

$dompdf->loadHtml($stylesheet, true); // 加载样式表
$dompdf->render(); // 渲染PDF文档

$dompdf->stream(); // 输出PDF文档
Salin selepas log masuk

Dalam kod di atas, kami mendapat helaian gaya dan kandungan daripada fail. Kemudian kami menambah lembaran gaya dan kandungan pada objek Dompdf. Akhir sekali, kami memberikan dokumen PDF dan mengeluarkannya.

Ringkasan

Artikel ini memperkenalkan cara menggunakan PHP untuk menghuraikan dan menjana dokumen PDF. Untuk menghurai PDF, kami boleh menggunakan pakej mPDF, yang mudah digunakan dan boleh digunakan dengan templat HTML sedia ada. Untuk menjana dokumen PDF, kami boleh menggunakan pakej Dompdf, yang menyokong HTML dan CSS dan boleh menukar halaman web sedia ada dengan mudah kepada format PDF.

Sama ada anda ingin menghuraikan fail PDF atau menjana fail PDF, sangat mudah dan cekap untuk menggunakan PHP dan pakej pihak ketiga yang dinyatakan di atas.

Atas ialah kandungan terperinci Panduan untuk penghuraian dan penjanaan PDF dalam 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!