frogidev/fpdm

使用由FPDF作者Olivier编写的FPDM类来填充PDF表单,适用于Laravel 5

2.0 2019-05-19 17:04 UTC

This package is auto-updated.

Last update: 2024-09-20 04:57:55 UTC


README

FPDM类允许填充PDF表单,即填充PDF文件的字段。它由FPDF库的作者Olivier Plathey开发,并作为Skript 93发布。
最初为Composer进行的适配来自 codeshell,并为此适配了Laravel 5。后续的Composer适配来自[shihjay2] (https://github.com/shihjay2/fpdm),并适配了PHP 7。

我创建这个仓库有以下原因

  • 修复与Laravel 5.6及更高版本的兼容性

此仓库仅包含用于表单填充的单独的PHP类。如果您正在寻找包含Laravel 5的主要FPDF库的仓库,请访问 github.comcaioladislau/FPDF

再次感谢Olivier Plathey为他提供的FPDF库的易于使用的扩展!还要感谢Michael Chen将其引入composer!

版本

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

安装

只需运行以下行

composer require frogidev/fpdm

原始信息页面

信息

作者: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();
?>

查看结果 此处