当前位置:首页 > PHP

php实现输出pdf

2026-02-16 19:21:42PHP

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');

其中第二个参数:

php实现输出pdf

  • I:内联显示在浏览器
  • D:强制下载
  • F:保存到服务器文件
  • S:返回 PDF 内容作为字符串

选择适合项目需求的库和方法,根据具体场景调整内容和样式。

标签: phppdf
分享给朋友:

相关文章

php 实现队列

php 实现队列

PHP 实现队列的方法 PHP 可以通过多种方式实现队列功能,以下是几种常见的实现方法: 使用数组实现队列 PHP 数组可以通过 array_push 和 array_shift 函数模拟队列的先进…

php实现推送消息推送消息

php实现推送消息推送消息

PHP 实现消息推送的方法 使用 WebSocket 实现实时推送 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,适合实现实时消息推送。 安装 Ratchet 库(WebSo…

php 实现链表

php 实现链表

PHP 实现链表的方法 链表是一种线性数据结构,由节点组成,每个节点包含数据和指向下一个节点的指针。PHP 中可以通过类和对象来实现链表。 定义链表节点类 创建一个 ListNode 类,用于表示链…

php实现注册登陆

php实现注册登陆

PHP 注册功能实现 创建数据库表结构(MySQL示例): CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, usern…

php实现多态

php实现多态

多态的概念 多态是面向对象编程的三大特性之一,指同一个方法在不同类中有不同实现方式。PHP通过继承和接口实现多态。 通过继承实现多态 父类定义方法,子类重写该方法实现不同行为: class Ani…

php实现单一入口

php实现单一入口

PHP 单一入口实现方法 单一入口(Single Entry Point)是一种设计模式,通过一个入口文件(如index.php)集中处理所有请求,实现路由分发、统一初始化等操作。以下是实现方法:…