faWno/fpdf

FPDF 是一个 PHP 类,允许使用纯 PHP 生成 PDF 文件。FPDF 中的 F 代表 Free:您可以将其用于任何用途,并修改以适应您的需求。

1.86.3 2024-05-02 19:17 UTC

README

GitHub Workflow GitHub license GitHub tag (latest SemVer) GitHub release Packagist Packagist Downloads GitHub issues GitHub forks GitHub stars

FPDF

什么是 FPDF?

FPDF 是一个 PHP 类,允许使用纯 PHP 生成 PDF 文件,也就是说不使用 PDFlib 库。FPDF 中的 F 代表 Free:您可以将其用于任何用途,并修改以适应您的需求。

FPDF 还具有其他优点:高级功能。以下是其主要特性的列表

  • 选择度量单位、页面格式和边距
  • 页面页眉和页脚管理
  • 自动分页
  • 自动换行和文本对齐
  • 图像支持(JPEG、PNG 和 GIF)
  • 颜色
  • 链接
  • TrueType、Type1 和编码支持
  • 页面压缩

FPDF 不需要任何扩展(除了 Zlib 以启用压缩和 GD 以支持 GIF)。最新版本至少需要 PHP 5.1。

有关快速入门,请参阅 教程。完整的在线文档 在此,下载区域 在此。强烈建议阅读 常见问题解答,其中列出了最常见的问题和问题。

脚本 部分,并提供了一些有用的扩展(例如书签、旋转、表格、条形码...)。此外,其中一些脚本作为 traits 随此包提供,您可以在此 查看可用脚本的列表。

安装

您可以通过 composer 安装此包

composer require fawno/fpdf

我可以使用哪些语言?

该类可以生成除西欧语言以外的许多语言的文档:中欧、西里尔、希腊、波罗的海和 泰语,前提是您拥有具有所需字符集的 TrueType 或 Type1 字体。UTF-8 支持 也可用。

关于性能如何?

当然,文档的生成速度低于 PDFlib。然而,性能损失非常合理,并且适用于大多数情况,除非您的文档特别复杂或体积大。

有关任何评论、问题或问题,您可以在 论坛 上留言(您不需要注册)。

您可以写信给我 这里(但请使用论坛来提出基本问题)。

关于此存储库

/fpdf 目录包含 FPDF 官方发布的克隆副本,可在 http://www.fpdf.org 获取。不会修改该目录,其中包含版本之间更改的历史记录。

FawnoFPDF 类

什么是 FawnoFPDF?

FawnoFPDF 是一个 FPDF 包装类,FawnoFPDF 已包含 脚本部分 中所有可用的脚本。此外,它还包括对 Setasign/FPDI 的支持。

用法

在您想要使用该类的PHP文件中,添加一个use语句。

use Fawno\FPDF\FawnoFPDF;

然后按照FPDF文档进行使用。

$pdf = new FawnoFPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();

或者,您可以将它作为典型的PHP类进行扩展,并添加您自己的自定义脚本。

class CustomPdf extends FawnoFPDF
{
    public function __construct(
        $orientation = 'P',
        $unit = 'mm',
        $size = 'letter'
    ) {
        parent::__construct( $orientation, $unit, $size );
        // ...
    }
}