faimmedia / fpdf-utf8
tfpdf
Requires
- php: >= 7.0
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: 5.5.*
README
这是一个非官方的FPDF库仓库。
目的是能够使用composer构建自动包。
安装
您可以通过编辑(或创建)您的composer.json
来安装此库。
{
"require": {
"faimmedia/fpdf-utf8": "*"
}
}
然后运行composer update
或composer install
。
或者您可以直接运行composer
命令,composer require faimmedia/fpdf-utf8
。
使用方法
命名空间
命名空间已更改为FaimMedia\FPDF
。
缓存
在此版本中,您可以自己设置缓存文件夹,因此不会将缓存文件放在与字体文件相同的目录中。请注意,如果您没有设置缓存文件夹,则不会使用缓存,文档创建可能会稍微慢一些。
use FaimMedia\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和用于GIF支持的GD)。它与PHP 4和PHP 5(最新版本至少需要PHP 4.3.10)兼容。
教程将帮助您快速入门。完整的在线文档在这里,下载区域在这里。强烈建议阅读FAQ,其中列出了最常见的问题和问题。
可用的脚本部分提供了一些有用的扩展(如书签、旋转、表格、条形码...)。
我可以使用哪些语言?
该类可以生成除西方欧洲语言以外的许多语言的文档:中欧、西里尔、希腊、波罗的海和泰语,前提是您拥有具有所需字符集的TrueType或Type1字体。中文、日文和韩文也受支持。UTF-8支持也可用。
关于性能如何?
当然,文档的生成速度不如PDFlib。然而,性能损失保持非常合理,并且适用于大多数情况,除非您的文档特别复杂或重量级。
源归属
Code 128和Code 39条形码库代码直接取自FPDF网站,该网站在源代码归属方面模糊不清,基本上不存在。如果您需要在此处包含的代码应用源代码归属,请提出问题。