shihjay2/fpdm

使用 FPDM 类填充 PDF 表单,该类由 FPDF 作者 Olivier 为 Laravel 5 编写

2.9.2 2018-06-20 21:14 UTC

This package is auto-updated.

Last update: 2024-09-18 18:23:49 UTC


README

FPDM 类允许填充 PDF 表单,即填充 PDF 文件的字段。它由 Olivier Plathey 开发,FDPF 库的作者,并作为 FDPF LibrarySkript 93 发布。Composer 的初始适配来自 codeshell,并为此适配 Laravel 5。

我创建此存储库的以下原因

  • 通过 composer 使当前 FPDM 源可用
  • 修复与 PHP 7.x 的兼容性问题
  • 错误修复

此存储库仅包含为表单填充而编写的独立 php 类。如果您正在寻找包含 Laravel 5 主 FPDF 库的存储库,请访问 github.comcaioladislau/FPDF

再次感谢 Olivier Plathey 提供了一个易于使用的 FPDF 库扩展!

版本

基于从 fpdf.org/en/script/script93.php 可用的 2.9 版本(2017-05-11)。

注意:如果您发现新版本已托管在 fpdf.org 上,请随时通过 简短留言 告知我,以确保我不会错过。

安装

输入

composer require shihjay2/fpdf

使用

在您的控制器顶部:use Shihjay2\Fpdm\FPDM;

然后:$pdf = new FPDM($output);

原始信息页面

信息

作者:Olivier

许可证:FPDF

描述

此脚本允许将数据合并到 PDF 表单中。给定一个带有文本字段的模板 PDF,可以通过两种不同的方式注入值

  • 从 PHP 数组
  • 从 FDF 文件

生成的文档由 Output() 方法产生,其工作方式与 FPDF 相同。

注意:如果您的模板 PDF 与此脚本不兼容,您可以使用 PDFtk 以这种方式处理

pdftk modele.pdf output modele2.pdf

然后再次使用 modele2.pdf 尝试。

示例

此示例演示了如何从数组合并数据

<?php

/***************************
  Sample using a PHP array
****************************/

$fields = array(
    'name'    => 'My name',
    'address' => 'My address',
    'city'    => 'My city',
    'phone'   => 'My phone number'
);

$pdf = new FPDM('template.pdf');
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-1, true if UTF-8
$pdf->Merge();
$pdf->Output();
?>

查看结果 这里