FPDF是一个 PHP 类,它允许使用纯 PHP 生成 PDF 文件,也就是说不使用 PDFlib 库。 FPDF中的 F 代表免费:您可以将其用于任何类型的用途,并对其进行修改以满足您的需求。
FPDF还有其他优点:高级功能。以下是其主要功能的列表:
FPDF不需要扩展(除了用于启用压缩的 Zlib 和用于 GIF 支持的 GD)。最新版本至少需要 PHP 5.1。
这些教程将帮助您快速入门。完整的在线文档位于此处,下载区域位于此处。强烈建议您阅读常见问题解答,其中列出了最常见的问题。
脚本部分可用并提供一些有用的扩展(例如书签、旋转、表格、条形码...)。此外,其中一些脚本是作为此包的特征提供的,您可以在此处检查可用脚本的列表。
您可以通过 Composer 安装该软件包:
composer require fawno/ FPDF
该课程可以生成西欧语言以外的多种语言的文档:中欧语、西里尔语、希腊语、波罗的海语和泰语,前提是您拥有具有所需字符集的 TrueType 或 Type1 字体。还提供 UTF-8 支持。
当然,文档的生成速度低于 PDFlib。然而,性能损失在大多数情况下都非常合理并且适合,除非您的文档特别复杂或繁重。
如有任何意见、疑问或问题,您可以在论坛上留言(无需注册)。
您可以在这里给我写信(但请使用论坛来解决基本问题)。
/ FPDF
目录包含官方FPDF版本的克隆,可从 http://www.FPDF.org 获取。不会对该目录进行任何修改,该目录包含版本之间的更改历史记录。
Fawno FPDF是一个包装FPDF类,Fawno FPDF已包含脚本部分中的所有可用脚本。此外,它还包括对 Setasign/FPDI 的支持。
在您想要使用该类的 php 文件中添加一条 use 语句。
use Fawno FPDF Fawno FPDF ;
然后按照FPDF文档使用。
$ pdf = new Fawno FPDF ();
$ pdf -> AddPage ();
$ pdf -> SetFont ( ' Arial ' , ' B ' , 16 );
$ pdf -> Cell ( 40 , 10 , ' Hello World! ' );
$ pdf -> Output ();
或者,您可以扩展为典型的 php 类并添加您自己的自定义脚本。
class CustomPdf extends Fawno FPDF
{
public function __construct (
$ orientation = ' P ' ,
$ unit = ' mm ' ,
$ size = ' letter '
) {
parent :: __construct ( $ orientation , $ unit , $ size );
// ...
}
}