Skip to content

API 参考

本章节提供 TCPDF-Next 所有公开 API 的结构化参考。依包分类,快速查阅类、接口与方法签名。

快速导航

页面说明
Document APIDocument 类的全部公开方法,依 12 个 Trait 分组
枚举参考22 个枚举类型的完整定义(Orientation、Alignment、BlendMode 等)
接口参考核心接口定义(PdfDocumentInterface、FontManagerInterface、SignerInterface 等)
值对象 APIPageSize、Margin、Position、Dimension、Unit、Color 的工厂方法与属性

包一览

tcpdf-next/core

PDF 文档对象模型与生命周期管理。

说明
Document公开 API 入口点,协调所有模块
ObjectRegistry间接对象的分配与追踪
CrossReferenceStreamPDF 2.0 交叉引用流
TransactionManager对象修改的批量提交与回滚

tcpdf-next/contracts

跨模块共用的接口与枚举类型。

导出项目类型说明
PdfDocumentInterface接口文档操作契约
FontManagerInterface接口字体管理契约
SignerInterface接口签名操作契约
HsmSignerInterface接口HSM 硬件签名契约
Orientation枚举页面方向(Portrait / Landscape)
Alignment枚举文字对齐方式
SignatureLevel枚举PAdES 签名等级(B-B ~ B-LTA)
OutputDestination枚举输出目的地(文件 / 流 / 字符串)

tcpdf-next/value-objects

不可变的值对象,确保类型安全与自我验证。

说明
PageSize标准与自定义页面尺寸
Margin四边边距定义
Position二维坐标点
Dimension二维尺寸(宽 x 高)
Unit度量单位(mm / pt / in / cm)
Color色彩值(RGB / CMYK / Gray / Hex)

tcpdf-next/graphics

矢量图形绘制、色彩管理与图片嵌入。

说明
CanvasFluent 绘图画布
PathBuilder复杂矢量路径构建器
ColorManager多色彩空间管理
TransformMatrix2D 仿射变换
LayerManager可选内容图层(OCG)
ImageHandler图片处理与嵌入
SvgImporterSVG 矢量图导入

tcpdf-next/typography

字体加载、Unicode 处理与双向文字排版。

说明
FontManager字体加载、缓存与查询
FontSubsetter字体子集化引擎
UnicodeHandlerUnicode 规范化与码位映射
BidiAlgorithmUAX #9 双向算法
ShapingEngine连字与上下文替换

tcpdf-next/content

文字渲染、单元格与 JavaScript 动作。

说明
TextRenderer文字转 PDF 内容流
TextStyle字体、色彩、行距等样式
Cell / MultiCell单行 / 多行单元格渲染
JavaScriptActionPDF 文档内嵌 JavaScript

tcpdf-next/layout

页面管理、页眉页脚、多栏排版与骑马钉装。

说明
PageManager页面新增、切换与配置
HeaderFooter页眉页脚回调
ColumnLayout多栏排版引擎
BookletLayout骑马钉装页面重排

tcpdf-next/html

HTML / CSS 解析与渲染。

说明
HtmlRendererHTML 转 PDF 渲染引擎
CssParserCSS 样式解析器
TableEngineHTML 表格排版引擎

tcpdf-next/form

AcroForms 交互表单字段。

说明
FormManager表单字段统一管理
TextField / CheckBox / RadioButton基本输入组件
ComboBox / ListBox / PushButton选择与按钮组件
SignatureField签名字段定义

tcpdf-next/navigation

书签、超链接、目录与附件。

说明
BookmarkManager书签(大纲)管理
TocGenerator自动目录生成
LinkManager超链接管理
AnnotationManager注解管理
AttachmentManager文件附件

tcpdf-next/barcode

一维与二维条码生成器。

说明
BarcodeFactory统一条码创建工厂
Barcode1D一维条码(Code 128、EAN、UPC 等)
Barcode2D / QrCode / DataMatrix / Pdf417二维条码

tcpdf-next/security

AES-256 加密与 PAdES 数字签名。

说明
EncryptionHandlerAES-256 加密处理器
SignatureManager数字签名管理
PadesSignerBB ~ PadesSignerBLTA各等级 PAdES 签署器
DssManager文档安全存储区
TimestampClientRFC 3161 时间戳

tcpdf-next/archive

PDF/A-4 合规输出与 XMP 元数据。

说明
PdfAManagerPDF/A 合规管理
OutputIntent输出意图(ICC 色彩配置文件)
XmpMetadataXMP 元数据生成
ComplianceChecker合规性验证

tcpdf-next/accessibility

Tagged PDF 与无障碍支持。

说明
TagManager结构标记管理
StructureTree文档逻辑结构树
ArtifactMarker装饰性内容标记
AccessibilityChecker无障碍合规检查

tcpdf-next/writer

PDF 2.0 二进制序列化引擎。

说明
PdfWriter主要序列化引擎
StreamWriter流压缩与编码
ViewerPreferences查看器偏好配置

tcpdf-next/laravel

Laravel 12 框架集成。

说明
TcpdfNextServiceProvider服务提供者
Pdf (Facade)门面类
PdfResponsePDF HTTP 响应
PdfMailAttachment邮件附件辅助

tcpdf-next/artisan

Laravel Artisan CLI 命令。

命令说明
pdf:generate从模板生成 PDF
pdf:fonts列出 / 安装 / 缓存字体
pdf:validate验证 PDF/A 合规性

API 惯例

  • 所有公开方法使用 camelCase 命名
  • 所有类使用 PascalCase 命名
  • 构造器参数使用 PHP 8.2+ 命名参数
  • 枚举值使用 PascalCase
  • 所有返回类型均有明确声明
  • 值对象皆为不可变(Immutable)
  • Document 方法支持 Fluent Chaining(链式调用)

版本兼容性

TCPDF-Next 版本PHP 版本PDF 版本Laravel 版本
1.0.xPHP 8.2+PDF 2.0Laravel 11 / 12
1.1.xPHP 8.2+PDF 2.0Laravel 12

以 LGPL-3.0-or-later 许可证发布。