快速开始
TCPDF-Next 是一套现代化 PHP 8.5+ 库,专门用于生成 PDF 2.0 文档。本指南带你在 5 分钟内完成第一份 PDF。
系统需求
| 需求 | 最低版本 |
|---|---|
| PHP | 8.5+ |
| 扩展 | openssl, zlib, mbstring, gd, curl, intl |
| Composer | 2.x |
安装
bash
composer require yeeefang/tcpdf-next安装 Core 包,包含全部 220+ 个源码文件。
可选包
bash
# Chrome CDP HTML 渲染器(完整 CSS3 支持)
composer require yeeefang/tcpdf-next-artisan
# 框架集成
composer require yeeefang/tcpdf-next-laravel # Laravel 12
composer require yeeefang/tcpdf-next-symfony # Symfony 7
composer require yeeefang/tcpdf-next-codeigniter # CodeIgniter 4
# TCPDF 6.2.13 向后兼容适配器
composer require yeeefang/tcpdf-next-adaptation
# 专业级功能(商业授权)
composer require yeeefang/tcpdf-next-pro你的第一份 PDF
php
<?php
require 'vendor/autoload.php';
use Yeeefang\TcpdfNext\Core\Document;
$pdf = Document::createStandalone()
->setTitle('My First PDF')
->setAuthor('TCPDF-Next')
->addPage()
->setFont('Helvetica', '', 16)
->cell(0, 10, 'Hello, PDF 2.0!')
->ln()
->setFont('Helvetica', '', 12)
->cell(0, 10, 'Generated with TCPDF-Next')
->save('hello.pdf');
echo "PDF saved to hello.pdf\n";运行:
bash
php hello.phpPDF 生成流程
mermaid
graph LR
A[Create Document] --> B[Set Metadata]
B --> C[Add Page]
C --> D[Set Font]
D --> E[Draw Content]
E --> F{More Pages?}
F -->|Yes| C
F -->|No| G[Save / Output]下一步
- 安装 — 系统需求、扩展验证、Docker 配置
- 配置 — 默认值、字体路径、加密选项
- 基本用法 — 页面、文字、字体、图片与输出
- Core 包 — 完整 220+ 个源码文件文档
- Laravel 集成 — Facade、响应、队列任务
- Symfony 集成 — Bundle、PdfFactory、Messenger
- CodeIgniter 集成 — Services、Library、Queue
- TCPDF 迁移 — TCPDF 6.2.13 即插即用适配器