faWno / fpdf
FPDF 是一个 PHP 类,允许使用纯 PHP 生成 PDF 文件。FPDF 中的 F 代表 Free:您可以将其用于任何用途,并修改以适应您的需求。
Requires
- php: >=7.2
- ext-mbstring: *
Requires (Dev)
- ddn/sapp: @stable
- phpunit/phpunit: @stable
- setasign/fpdi: @stable
Suggests
- ext-openssl: *
- setasign/fpdi: @stable
README
FPDF
什么是 FPDF?
FPDF 是一个 PHP 类,允许使用纯 PHP 生成 PDF 文件,也就是说不使用 PDFlib 库。FPDF 中的 F 代表 Free:您可以将其用于任何用途,并修改以适应您的需求。
FPDF 还具有其他优点:高级功能。以下是其主要特性的列表
- 选择度量单位、页面格式和边距
- 页面页眉和页脚管理
- 自动分页
- 自动换行和文本对齐
- 图像支持(JPEG、PNG 和 GIF)
- 颜色
- 链接
- TrueType、Type1 和编码支持
- 页面压缩
FPDF 不需要任何扩展(除了 Zlib 以启用压缩和 GD 以支持 GIF)。最新版本至少需要 PHP 5.1。
有关快速入门,请参阅 教程。完整的在线文档 在此,下载区域 在此。强烈建议阅读 常见问题解答,其中列出了最常见的问题和问题。
有 脚本 部分,并提供了一些有用的扩展(例如书签、旋转、表格、条形码...)。此外,其中一些脚本作为 traits 随此包提供,您可以在此 处 查看可用脚本的列表。
安装
您可以通过 composer 安装此包
composer require fawno/fpdf
我可以使用哪些语言?
该类可以生成除西欧语言以外的许多语言的文档:中欧、西里尔、希腊、波罗的海和 泰语,前提是您拥有具有所需字符集的 TrueType 或 Type1 字体。UTF-8 支持 也可用。
关于性能如何?
当然,文档的生成速度低于 PDFlib。然而,性能损失非常合理,并且适用于大多数情况,除非您的文档特别复杂或体积大。
有关任何评论、问题或问题,您可以在 论坛 上留言(您不需要注册)。
您可以写信给我 这里(但请使用论坛来提出基本问题)。
关于此存储库
/fpdf
目录包含 FPDF 官方发布的克隆副本,可在 http://www.fpdf.org 获取。不会修改该目录,其中包含版本之间更改的历史记录。
FawnoFPDF 类
什么是 FawnoFPDF?
FawnoFPDF 是一个 FPDF 包装类,FawnoFPDF 已包含 脚本部分 中所有可用的脚本。此外,它还包括对 Setasign/FPDI 的支持。
用法
在您想要使用该类的PHP文件中,添加一个use语句。
use Fawno\FPDF\FawnoFPDF;
然后按照FPDF文档进行使用。
$pdf = new FawnoFPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->Output();
或者,您可以将它作为典型的PHP类进行扩展,并添加您自己的自定义脚本。
class CustomPdf extends FawnoFPDF { public function __construct( $orientation = 'P', $unit = 'mm', $size = 'letter' ) { parent::__construct( $orientation, $unit, $size ); // ... } }