uniondrug/tcpdf

TCPDF是一个用于生成PDF文档和条码的PHP类。

1.2.0 2021-01-28 05:45 UTC

This package is auto-updated.

Last update: 2024-09-28 13:46:05 UTC


README

PHP PDF库

通过PayPal捐赠 请考虑通过PayPal支持此项目

重要

此库的新版本正在https://github.com/tecnickcom/tc-lib-pdf开发中,因此此版本将不会收到任何额外的开发或支持。应将此版本视为已过时,新项目应尽快使用新版本。

描述

PHP库,用于即时生成PDF文档。

主要功能

  • 基本功能不需要外部库;
  • 所有标准页面格式、自定义页面格式、自定义边距和测量单位;
  • 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、标准2 of 5、交错2 of 5、CODE 128 A/B/C、基于UPC的2和5位扩展、EAN 8、EAN 13、UPC-A、UPC-E、MSI、POSTNET、PLANET、RMS4CC(皇家邮政4状态客户代码)、CBC(客户条码)、KIX(Klant index - 客户索引)、智能邮件条码、Onecode、USPS-B-3200、CODABAR、CODE 11、PHARMACODE、PHARMACODE双通道、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

开发者联系方式