bogdik / yii2-fpdf-utf8
tfpdf
Requires
- php: >= 7.0
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: 5.5.*
This package is not auto-updated.
Last update: 2024-09-21 10:13:25 UTC
README
这是一个针对FPDF库的非官方仓库。
目的是能够使用composer自动构建软件包。
安装
您可以通过编辑(或创建)您的 composer.json
来安装此库
{
"require": {
"faimmedia/fpdf-utf8": "*"
}
}
然后运行 composer update
或 composer install
。
或者您可以直接运行 composer
命令,composer require bogdik/yii2-fpdf-utf8
。
使用方法
命名空间
命名空间已更改为 bogdik\FPDF
。
缓存
在这个版本中,您可以自己设置缓存文件夹,这样就不会将缓存文件放入与字体文件相同的目录中。请注意,如果您没有设置缓存文件夹,则不会使用缓存,文档创建可能会稍微慢一些。
use bogdik\FPDF\PDF;
$fpdf = new PDF();
$fpdf->setFontPath('/font/unifont/');
$fpdf->setCache('/cache/');
$fpdf->AddPage();
$fpdf->AddFont('OpenSans');
$fpdf->SetFont('OpenSans');
$fpdf->Write('This is a test PDF with OpenSans as font');
$fpdf->Output();
异常
已创建自定义异常类 FPDFException
。有关所有异常错误代码,请参阅 src/FPDF/Exception/FPDFException.php
文件。
关于
什么是 FPDF-UTF8?
FPDF-UTF8 是支持 UTF-8 和字体子集的 FPDF 版本。
这是 tFPDF 的更新版本(分支)。
什么是 FPDF?
FPDF 是一个 PHP 类,允许使用纯 PHP 生成 PDF 文件,也就是说,不使用 PDFlib 库。FPDF 中的 F 代表 Free:您可以用于任何类型的用途,并修改它以满足您的需求。
FPDF 有其他优点:高级函数。以下是其主要功能的列表
- 选择度量单位、页面格式和边距
- 页面页眉和页脚管理
- 自动分页
- 自动换行和文本对齐
- 图像支持(JPEG、PNG 和 GIF)
- 颜色
- 链接
- TrueType、Type1 和编码支持
- 页面压缩
FPDF 不需要任何扩展(除了 zlib 以激活压缩和 GD 以支持 GIF)。它与 PHP 4 和 PHP 5 兼容(最新版本至少需要 PHP 4.3.10)。
教程将为您提供快速入门。完整的在线文档在此处,下载区域在此处。强烈建议阅读 FAQ,其中列出了最常见的疑问和问题。
有一个脚本部分可用,并提供了一些有用的扩展(如书签、旋转、表格、条形码...)。
我可以使用哪些语言?
该类可以生成除西欧语言之外的许多语言的文档:中欧、斯拉夫、希腊、波罗的海和泰语,前提是您拥有具有所需字符集的 TrueType 或 Type1 字体。中文、日文和韩文也得到支持。UTF-8 支持也可用。
关于性能如何?
当然,文档的生成速度比 PDFlib 慢。然而,性能损失非常合理,在大多数情况下都适用,除非您的文档非常复杂或庞大。
源代码归属
Code 128 和 Code 39 条形码库代码直接取自 FPDF 网站,那里的源代码归属模糊不清,但基本上不存在。如果您需要将源代码归属应用于此处包含的代码,请提出问题。