weerapoj / tcpdf
TCPDF 是一个用于生成 PDF 文档和条码的 PHP 类。
Requires
- php: >=5.5.0
README
PHP PDF 库
请考虑通过 PayPal 支持此项目
- 类别 库
- 作者 Nicola Asuni info@tecnick.com
- 版权 2002-2024 Nicola Asuni - Tecnick.com LTD
- 许可 https://gnu.ac.cn/copyleft/lesser.html GNU-LGPL v3 (见 LICENSE.TXT)
- 链接 http://www.tcpdf.org
- 源代码 https://github.com/tecnickcom/TCPDF
注意
此库的新版本正在 https://github.com/tecnickcom/tc-lib-pdf 开发中,因此此库目前仅提供支持模式。
描述
实时生成 PDF 文档的 PHP 库。
主要特性
- 基本功能无需外部库;
- 所有标准页面格式、自定义页面格式、自定义边距和度量单位;
- UTF-8 Unicode 和从右到左的语言;
- 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 支持的所有图像(https://imagemagick.org.cn/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 Digits 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 位和数字签名证书;
- 对 UNDO 命令的交易;
- PDF 注释,包括链接、文本和文件附件;
- 文本渲染模式(填充、描边和裁剪);
- 多栏模式;
- 不可写页面区域;
- 书签、命名目的地和目录;
- 文本连字符;
- 文本拉伸和间距(追踪);
- 自动分页、换行和文本对齐(对齐);
- 自动页码和页分组;
- 移动和删除页面;
- 页面压缩(需要 php-zlib 扩展);
- XOBject 模板;
- 层和对象可见性。
- 支持 PDF/A-1b。
第三方字体
此库可能包含以不同许可证发布的第三方字体文件。
字体目录中的所有PHP文件均受TCPDF通用许可证(GNU-LGPLv3)的约束,它们不包含任何二进制数据,仅包含特定字体的通用属性描述。这些文件也可以通过字体实用程序和TCPDF方法即时生成。
所有原始的二进制TTF字体文件都已重命名,以兼容TCPDF,并使用ZLIB数据格式(.z文件)的gzcompress PHP函数进行了压缩。
以“free”为前缀的二进制文件(.z)已从GNU FreeFont集合(GNU-GPLv3)中提取。以“pdfa”为前缀的二进制文件(.z)源自GNU FreeFont,因此受相同许可证的约束。有关版权、许可证和其他信息的详细信息,请参阅目录fonts/freefont-20120503中的文件。链接:https://gnu.ac.cn/software/freefont/
以“dejavu”为前缀的二进制文件(.z)已从DejaVu字体2.33(Bitstream)集合中提取。有关版权、许可证和其他信息的详细信息,请参阅目录fonts/dejavu-fonts-ttf-2.33中的文件。链接:http://dejavu-fonts.org
以“ae”为前缀的二进制文件(.z)已从Arabeyes.org集合(GNU-GPLv2)中提取。链接:http://projects.arabeyes.org/
ICC配置文件
TCPDF包含来自icc-profiles-free Debian软件包的sRGB.icc配置文件:https://packages.debian.org/source/stable/icc-profiles-free
开发者联系方式
- Nicola Asuni info@tecnick.com