php实现输出pdf
PHP 实现输出 PDF 的方法
PHP 可以通过多种方式生成和输出 PDF 文件,以下是几种常见的方法:
使用 TCPDF 库
TCPDF 是一个流行的 PHP 库,用于生成 PDF 文件。它支持 UTF-8、Unicode、RTL 语言和许多其他功能。
安装 TCPDF:
composer require tecnickcom/tcpdf
生成 PDF 示例代码:
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Your Name');
$pdf->SetTitle('PDF Title');
$pdf->SetSubject('PDF Subject');
$pdf->SetKeywords('PDF, PHP');
$pdf->AddPage();
$pdf->SetFont('helvetica', 'B', 20);
$pdf->Cell(0, 10, 'Hello World!', 0, 1, 'C');
$pdf->Output('example.pdf', 'I');
使用 FPDF 库
FPDF 是另一个轻量级的 PHP PDF 生成库,比 TCPDF 更简单但功能较少。
安装 FPDF:
composer require setasign/fpdf
生成 PDF 示例代码:
require('fpdf/fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output('example.pdf', 'D');
使用 Dompdf 库
Dompdf 可以将 HTML 转换为 PDF,适合需要从 HTML 生成 PDF 的场景。
安装 Dompdf:
composer require dompdf/dompdf
生成 PDF 示例代码:
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->loadHtml('<h1>Hello World!</h1>');
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$dompdf->stream('example.pdf');
使用 mPDF 库
mPDF 是另一个将 HTML 转换为 PDF 的库,支持 CSS 和 Unicode。
安装 mPDF:
composer require mpdf/mpdf
生成 PDF 示例代码:
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('<h1>Hello World!</h1>');
$mpdf->Output('example.pdf', 'D');
直接输出到浏览器
要将 PDF 直接输出到浏览器,可以使用以下方式:
$pdf->Output('example.pdf', 'I');
其中第二个参数:
I:内联显示在浏览器D:强制下载F:保存到服务器文件S:返回 PDF 内容作为字符串
选择适合项目需求的库和方法,根据具体场景调整内容和样式。







