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开发, 二维码, 企业应用, 发票生成, 后端开发, 图像处理, 字体处理, 开源, 报表, 数字签名, 文档加密, 文档生成, 条形码, 电子商务, 电子文档