crd2i/fpdm

使用FPDM类填充PDF表格,由FPDF作者Olivier编写

dev-master 2019-06-13 07:08 UTC

This package is not auto-updated.

Last update: 2024-09-14 06:55:57 UTC


README

FPDM类允许填充PDF表单,即填充PDF文件的字段。它由FPDF库的作者Olivier Plathey开发,并作为FDPF库的一部分发布,称为Skript 93。

我创建这个存储库有以下原因

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

这个存储库仅包含用于表单填充的独立PHP类。如果您正在寻找包含主要FPDF库的存储库,请前往github.com/Setasign/FPDF

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

版本

基于fpdf.org上可用的2.9版本(2017-05-11),请访问fpdf.org/en/script/script93.php

注意:如果您发现fpdf.org上托管了新版本,请随时给我发个简短的消息,以确保我不会错过。

用法

Composer(自动加载)

由于此包指定了自动加载信息,您可以通过将以下内容添加到您的代码中来自动加载所有依赖项

require 'vendor/autoload.php';

独立脚本

通过调用以下内容加载类文件

require_once '/abolute/path/to/fpdm.php';

或者

require_once './relative/path/to/fpdm.php';

原始信息页面

信息

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

查看结果这里