php动态生成pdf常用四种库:tcpdf(支持html、unicode)、dompdf(强css渲染)、mpdf(中文及高级排版)、fpdf(轻量纯php)。均支持composer安装与浏览器输出。

如果您需要在PHP环境中动态生成PDF文档,可以通过多种库实现。以下是几种常用且稳定的方法:
一、使用TCPDF库生成PDF
TCPDF是一个开源的PHP类库,支持Unicode、HTML解析、页眉页脚、表格、图像嵌入等功能,无需外部依赖即可运行。
1、通过Composer安装TCPDF:执行命令 composer require tecnickcom/tcpdf。
2、在PHP文件中引入TCPDF类:require_once 'vendor/autoload.php';。
立即学习“PHP免费学习笔记(深入)”;
3、创建TCPDF实例并设置文档属性:$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);。
4、添加一页:$pdf->AddPage();。
5、向PDF写入HTML内容:$pdf->writeHTML(' 这是生成的PDF内容
6、输出PDF到浏览器:$pdf->Output('example.pdf', 'I');。
二、使用Dompdf库生成PDF
Dompdf将HTML和CSS渲染为PDF,适合从现有网页结构快速导出PDF,对CSS支持较完善,但处理大型文档时内存占用较高。
1、通过Composer安装Dompdf:composer require dompdf/dompdf。
2、引入自动加载器:require_once 'vendor/autoload.php';。
3、实例化Dompdf对象:$dompdf = new Dompdf\Dompdf();。
4、加载HTML字符串:$dompdf->loadHtml(' 正文内容标题
5、设置纸张大小和方向:$dompdf->setPaper('A4', 'portrait');。
6、渲染PDF:$dompdf->render();。
7、输出PDF至浏览器:$dompdf->stream('document.pdf');。
三、使用mpdf库生成PDF
mpdf是另一个功能丰富的PHP PDF生成库,支持中文、复杂CSS、页码、水印、目录等高级特性,适合生成专业排版文档。
1、通过Composer安装mpdf:composer require mpdf/mpdf。
2、引入类文件:require_once 'vendor/autoload.php';。
3、创建mpdf实例并指定字体配置:$mpdf = new \Mpdf\Mpdf(['mode' => 'utf-8', 'format' => 'A4']);。
4、写入HTML内容:$mpdf->WriteHTML(' 红色段落
5、输出PDF到浏览器:$mpdf->Output('report.pdf', 'I');。
四、使用FPDF库生成PDF
FPDF是轻量级纯PHP PDF生成器,不依赖外部扩展,仅支持基本文本、线条、矩形和图像,适合简单结构化文档生成。
1、下载FPDF类文件(fpdf.php)并放入项目目录,或通过Composer安装:composer require setasign/fpdf。
2、引入FPDF类:require('fpdf.php');。
3、创建FPDF实例:$pdf = new FPDF();。
4、添加一页:$pdf->AddPage();。
5、设置字体(需确保字体文件存在):$pdf->SetFont('DejaVu', '', 12);。
6、写入文本:$pdf->Cell(0, 10, 'Hello World!', 0, 1);。
7、输出PDF:$pdf->Output('hello.pdf', 'I');。










