arimac/

fpdf

FPDF 是一个 PHP 类,允许使用纯 PHP 生成 PDF 文件。FPDF 中的 F 代表 Free(免费):您可以使用它用于任何类型的用途,并根据您的需要对其进行修改。

1.8.5 2021-12-30 21:45 UTC

This package is not auto-updated.

Last update: 2024-09-21 08:10:50 UTC


README

这是 FPDF 库官方镜像的一个分支。我们修改了它以支持流式分块数据。您可以使用这个库来避免内存超出错误。

官方 FPDF 文档

使用 Composer 安装Composer

如果您使用 Composer 管理依赖项,可以使用以下命令:

$ composer require arimac/fpdf:^1.8

或者,您可以在 composer.json 文件中包含以下内容:

{
    "require": {
        "arimac/fpdf": "^1.8"
    }
}

用法

  • 以流的形式下载文件
<?php
require('fpdf.php');

$pdf = new FPDF();
$pdf->StartDownload('sales_report.pdf');
for($i=0; $i<100000; $i++) {
  $pdf->AddPage();
  $pdf->SetFont('Arial','B',16);
  $pdf->Cell(40,10,'Hello World!');
}
$pdf->Close();

现在 FPDF 将在循环完成之前将生成的数据发送到浏览器。

  • 以流的形式预览文件
require('fpdf.php');

$pdf = new FPDF();
$pdf->StartPreview('sales_report.pdf');
for($i=0; $i<100000; $i++) {
  $pdf->AddPage();
  $pdf->SetFont('Arial','B',16);
  $pdf->Cell(40,10,'Hello World!');
}
$pdf->Close();

与上述方法相同。但是,它打开生成的 PDF 文件而不是下载。

  • 直接写入文件
require('fpdf.php');

$pdf = new FPDF();
$pdf->StartFile('sales_report.pdf');
for($i=0; $i<100000; $i++) {
  $pdf->AddPage();
  $pdf->SetFont('Arial','B',16);
  $pdf->Cell(40,10,'Hello World!');
}
$pdf->Close();