当前位置:首页 > 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');

其中第二个参数:

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

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

php实现输出pdf

标签: phppdf
分享给朋友:

相关文章

php实现打印功能

php实现打印功能

PHP 实现打印功能的方法 PHP 可以通过多种方式实现打印功能,具体取决于打印的目标(如打印机、PDF、网页等)和需求(如直接打印、生成打印预览等)。以下是几种常见的实现方式: 使用 JavaSc…

php实现socket

php实现socket

PHP 实现 Socket 通信 PHP 可以通过 socket 扩展实现网络通信,支持 TCP/UDP 协议。以下是实现 Socket 通信的核心步骤和代码示例。 创建 TCP 服务器 //…

php实现栈

php实现栈

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

php实现注册

php实现注册

注册功能实现步骤 数据库准备 创建用户表,包含字段如id、username、password、email等。示例SQL: CREATE TABLE users ( id INT AUTO_…

php 实现购物车

php 实现购物车

PHP 实现购物车功能 购物车功能是电子商务网站的核心部分,可以通过 PHP 和 Session 或数据库来实现。以下是两种常见的实现方式: 使用 Session 存储购物车数据 Sessi…

php实现异步

php实现异步

PHP 实现异步的方法 PHP 本身是同步执行的脚本语言,但可以通过以下方法模拟异步操作或实现异步效果: 使用多进程(pcntl_fork) 通过 pcntl_fork 创建子进程实现异步,适用于…