tecnickcom/TCPDF
GitHub: tecnickcom/TCPDF
TCPDF 是一个功能完善的纯 PHP PDF 生成库,支持条码生成、文档加密和数字签名。
Stars: 4531 | Forks: 1588
# TCPDF
*PHP PDF 库*
* **category** 库
* **author** Nicola Asuni
* **copyright** 2002-2026 Nicola Asuni - Tecnick.com LTD
* **license** https://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (见 LICENSE.TXT)
* **link** http://www.tcpdf.org
* **source** https://github.com/tecnickcom/TCPDF
## 注意
该库的新版本正在 https://github.com/tecnickcom/tc-lib-pdf 开发中,因此本库目前仅处于维护模式。
## 描述
用于即时生成 PDF 文档的 PHP 库。
### 主要特性:
* 基本功能无需外部库;
* 支持所有标准页面格式、自定义页面格式、自定义边距和计量单位;
* 支持 UTF-8 Unicode 和从右向左 (RTL) 的语言;
* 支持 TrueTypeUnicode、OpenTypeUnicode v1、TrueType、OpenType v1、Type1 和 CID-0 字体;
* 支持字体子集化;
* 包含发布 XHTML + CSS 代码、Javascript 和表单的方法;
* 支持图像、图形(几何图形)和变换方法;
* 原生支持 JPEG、PNG 和 SVG 图像,支持 GD 支持的所有图像格式 (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) 以及通过 ImagMagick 支持的所有图像格式 (http://www.imagemagick.org/script/formats.php)
* 1D 和 2D 条形码:CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 和 5 位 UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;
* 支持 JPEG 和 PNG ICC 配置文件、灰度、RGB、CMYK、专色和透明度;
* 自动页面页眉和页脚管理;
* 支持高达 256 位的文档加密和数字签名认证;
* 支持用于撤销命令的事务;
* PDF 注释,包括链接、文本和文件附件;
* 文本渲染模式(填充、描边和裁剪);
* 多栏模式;
* 禁止写入页面区域;
* 书签、命名目标和目录;
* 文本断字;
* 文本拉伸和间距 (tracking);
* 自动分页、换行和文本对齐(包括两端对齐);
* 自动页码编号和页面分组;
* 移动和删除页面;
* 页面压缩(需要 php-zlib 扩展);
* XOBject 模板;
* 图层和对象可见性。
* 支持 PDF/A-1b。
### 第三方字体:
本库可能包含根据不同许可证发布的第三方字体文件。
fonts 目录中的所有 PHP 文件均受通用 TCPDF 许可证 (GNU-LGPLv3) 约束,
它们不包含任何二进制数据,仅包含特定字体的一般属性描述。
这些文件也可以使用字体工具和 TCPDF 方法即时生成。
所有原始二进制 TTF 字体文件已重命名以兼容 TCPDF,并使用 ZLIB 数据格式的 gzcompress PHP 函数进行压缩(.z 文件)。
以 "free" 前缀开头的二进制文件 取自 GNU FreeFont 集合。
以 "pdfa" 前缀开头的二进制文件 派生自 GNU FreeFont,因此受相同许可证约束。
有关版权、许可证和其他信息的详细信息,请检查目录 fonts/freefont-20120503 中的文件
链接 : https://www.gnu.org/software/freefont/
以 "dejavu" 前缀开头的二进制文件 取自 DejaVu fonts 2.33 (Bitstream) 集合。
有关版权、许可证和其他信息的详细信息,请检查目录 fonts/dejavu-fonts-ttf-2.33 中的文件
链接 : http://dejavu-fonts.org
以 "ae" 前缀开头的二进制文件 取自 Arabeyes.org 集合。
链接 : http://projects.arabeyes.org/
### ICC 配置文件:
TCPDF 包含来自 icc-profiles-free Debian 软件包的 sRGB.icc 配置文件:
https://packages.debian.org/source/stable/icc-profiles-free
## 开发者联系方式
*2026 Nicola Asuni
标签:CodeIgniter, Composer, CVE, ffuf, GD库, HTML转PDF, ImageMagick, Laravel, LGPL协议, PDF库, PDF生成, PHP库, RTL支持, SVG, Syscall, TCPDF, UTF-8, Web开发, 二维码, 企业应用, 发票生成, 后端开发, 图像处理, 字体处理, 开源, 报表, 数字签名, 文档加密, 文档生成, 条形码, 电子商务, 电子文档