drsi/drsi-fpdf

v0.2.15 2024-04-22 14:13 UTC

This package is auto-updated.

Last update: 2024-09-25 16:56:01 UTC


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 );
        // ...
    }
}