当前位置:首页 > 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实现验证码的方法 使用GD库生成验证码 GD库是PHP中处理图像的扩展,可用于生成验证码图片。 <?php session_start(); $width = 120; $height…

php实现websocket

php实现websocket

PHP 实现 WebSocket WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。PHP 可以通过多种方式实现 WebSocket 功能,以下是几种常见的方法: 使用 Ratc…

php记住密码怎么实现

php记住密码怎么实现

使用Cookie实现记住密码功能 在PHP中,可以通过设置Cookie来记住用户的登录状态。以下是一个简单的实现方式: // 用户登录验证成功后 if ($login_success) {…

php实现栈

php实现栈

栈的基本概念 栈(Stack)是一种遵循后进先出(LIFO)原则的数据结构。核心操作包括: push:元素入栈。 pop:元素出栈(返回并移除栈顶元素)。 peek:查看栈顶元素…

php实现mysql

php实现mysql

PHP 连接 MySQL 的基本方法 PHP 提供了多种方式与 MySQL 数据库进行交互,以下是最常用的几种方法。 使用 MySQLi 扩展 MySQLi 是 MySQL 的改进扩展,支持面向对…

php 实现下载

php 实现下载

PHP 实现文件下载的方法 使用 PHP 实现文件下载可以通过设置 HTTP 头信息,强制浏览器将文件作为附件下载而非直接打开。 基本下载实现 $file_path = 'path/to/your/…