【问题标题】:PDF Form Filling with FPDF使用 FPDF 填写 PDF 表单
【发布时间】:2023-04-02 23:24:02
【问题描述】:

fpdf.org 上有一个脚本部分,其中有一个动态填充 PDF 的示例。这是脚本。

<?php

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

require('fpdm.php');

$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();
?>

首先 - 他们引用 fpdm.php - 我认为这是一个错误,并将其更改为 fpdf.php 以及类引用 - 所以这不是我错误的根源。当我更改所有这些并设置测试时 - 我收到一条错误消息,提示“方向错误”。

每个其他 fpdf 示例都让您在函数中输入参数以设置方向(P 或 L)以及大小(A4)等。这个没有。有没有人弄乱这个例子并让它工作?我们在医生网站上使用 HTML 表单获取信息,然后将其与他们的实际表单合并,并将它们作为 PDF 输出用于他们的图表 - 所以像这样的脚本,我可以将整个记录加载到数组中并弹出它们在 PDF 上的字段中会很棒......如果它有效:)

【问题讨论】:

  • 大概 FPDF 默认为一个方向,而您的模板是另一个方向。从文档中查找方法以切换方向以匹配您的模板?

标签: php forms pdf fpdf fdf


【解决方案1】:

fpdm.php 实际上是您必须在示例下方 download 的内容。

【讨论】:

    【解决方案2】:

    我发现了一些可以帮助你的东西。

    试试FPDI

    使用 FPDI,您可以将 .pdf 用作一种模板,并使用 FPDF als an Image 来处理它。

    【讨论】:

      【解决方案3】:

      fpdm.php 是正确的。 您没有像 fpdf 那样输入参数的选项,因为此库使用您创建的模板 pdf 文件。它只是使用 php 代码中的字段数组(参见 ex-array.php 文件)或使用字段表单(ex-fdf.php)为您填写模板表单。 请注意,如果您在浏览器中打开输出的 pdf 文件,填充的信息将不会显示,您必须在 PDF 查看器(Acrobat Reader...)中打开它才能看到结果。

      【讨论】:

      • 要创建模板可填写的 pdf 表单,您可以使用 Acrobat Reader Pro 并导入您当前的 pdf 文件,它会为您扫描并识别所有文本框字段。之后,您需要一个工具将可填写的 pdf 表单转换为与 fdpm 兼容的版本(使用 PDFtk - pdflabs.com/tools/pdftk-the-pdf-toolkit
      猜你喜欢
      • 2011-10-15
      • 2013-01-08
      • 1970-01-01
      • 2023-03-20
      • 2018-10-26
      • 2021-12-14
      • 2021-10-26
      • 2013-02-19
      • 2022-06-29
      相关资源
      最近更新 更多