drsi / drsi-fpdf
FPDF库的包装器
v0.2.15
2024-04-22 14:13 UTC
Requires
- php: >=8.0
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^11.1
- setasign/fpdi: @stable
Suggests
- setasign/fpdi: @stable
README
什么是FPDF?
FPDF是一个PHP类,允许使用纯PHP生成PDF文件,也就是说不需要使用PDFlib库。FPDF中的“F”代表Free:您可以使用它进行任何类型的用途,并修改它以满足您的需求。
FPDF具有其他优点:高级函数。以下是其主要功能的列表
- 选择度量单位、页面格式和页边距
- 页面页眉和页脚管理
- 自动分页
- 自动换行和文本对齐
- 图像支持(JPEG、PNG和GIF)
- 颜色
- 链接
- TrueType、Type1和编码支持
- 页面压缩
FPDF不需要任何扩展(除了Zlib以启用压缩和GD以支持GIF)。最新版本至少需要PHP 5.1。
安装
您可以通过composer安装此包
composer require drsi/drsi-fpdf
我可以使用哪些语言?
该类可以生成除西欧语言之外的许多语言的文档:中欧、西里尔、希腊、波罗的海以及泰语(前提是您拥有具有所需字符集的真型或Type1字体)。UTF-8支持也可用。
关于性能?
当然,文档生成速度不如PDFlib。然而,性能损失非常合理,并且适用于大多数情况,除非您的文档特别复杂或庞大。
关于此存储库
/fpdf
目录包含官方FPDF发布版本的克隆,可在http://www.fpdf.org找到。该目录不会进行任何修改,其中包含版本之间的更改历史。
DrsiFPDF类
什么是DrsiFPDF?
DrsiFPDF是一个FPDF包装器类,DrsiFPDF已经包含了脚本部分中所有可用的脚本。此外,它还包括对Setasign/FPDI的支持。
使用方法
在您想要使用此类的PHP文件中添加一个use语句。
use Drsi\DrsiFpdf;
然后按照FPDF文档进行操作。
$pdf = new DrsiFPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->Output();
或者,您可以将其作为典型的PHP类进行扩展,并添加您自己的自定义脚本。
class CustomPdf extends DrsiFPDF { public function __construct( $orientation = 'P', $unit = 'mm', $size = 'letter' ) { parent::__construct( $orientation, $unit, $size ); // ... } }