Core 包总览
Core · LGPL-3.0yeeefang/tcpdf-next 是整个生态系的基础。它提供完整的 PDF 2.0 生成能力,无需任何扩展包即可独立运作。
统计数据
| 指标 | 数值 |
|---|---|
| 源代码文件 | 148 |
| 模块 | 16 |
| 枚举 | 22 |
| 只读类 | 37 |
| Final 类 | 68 |
| 测试 | 908+ |
| 断言 | 28,881+ |
| PHPStan 等级 | 8(零错误) |
模块总览
| 模块 | 路径 | 类数 | 说明 |
|---|---|---|---|
| Core | src/Core/ | 4 | Document 门面、对象登录、事务、交叉引用 |
| Contracts | src/Contracts/ | 7 | 接口与枚举 |
| ValueObjects | src/ValueObjects/ | 5 | 不可变值对象:Margin、PageSize、Position、Dimension、Unit |
| Graphics | src/Graphics/ | 19 | 绘图引擎、颜色、变换、图片、图层 |
| Typography | src/Typography/ | 10 | 字体管理、子集化、TrueType/Type1 解析 |
| Writer | src/Writer/ | 8 | PDF 序列化、对象写入、线性化 |
| Content | src/Content/ | 5 | 文字渲染、JavaScript、文字阴影 |
| Layout | src/Layout/ | 6 | 页面管理、页眉/页脚、栏位、小册子 |
| Html | src/Html/ | 8 | HTML/CSS 解析器、表格引擎 |
| Form | src/Form/ | 5 | AcroForm 表单字段 |
| Navigation | src/Navigation/ | 10 | 书签、链接、目录、注解、附件 |
| Barcode | src/Barcode/ | 8 | 1D/2D 条码生成 |
| Accessibility | src/Accessibility/ | 3 | 标记式 PDF/UA、结构树 |
| Archive | src/Archive/ | 5 | PDF/A-4 合规、XMP 元数据 |
| Security | src/Security/ | 24 | AES-256 加密、PAdES 签章、LTV、TSA |
| Support | src/Support/ | 1 | BinaryBuffer 工具 |
核心能力
PDF 生成
文字输出、HTML 渲染、表格引擎、图片嵌入、多栏布局
图形与绘图
形状、贝塞尔曲线、渐变、透明度、混合模式、图层(OCG)
字体与排版
TrueType/OpenType 嵌入与子集化、CJK 支持、BiDi(双向文字)
交互功能
表单字段、书签、目录、文件附件、JavaScript
安全
AES-256 加密、PAdES B-B 至 B-LTA 数字签名、长期验证
标准合规
PDF 2.0(ISO 32000-2:2020)、PDF/A-4(ISO 19005-4:2020)