pdftk - 使用 FDF 填写自动填充 PDF 表单

问题描述 投票:0回答:1

首先,感谢您花时间阅读我的问题。

我有一个 PDF 文件,其中有一个部分,当您填充该部分时,它会填充 PDF 的其他部分。

基本上,您输入您的姓氏,它就会填充 PDF 中需要姓氏的部分。

我需要使用 PHP 脚本填充姓氏,该脚本从 HTML 表单中获取姓氏。我需要保持自动填充功能处于启用状态。

姓氏的 field_name 是:

FieldType: Text
FieldName: MCSA-5875[0].Page1[0].driverPersonal[0].nameLast[0]
FieldNameAlt: Enter the driver's last name.
FieldFlags: 0
FieldJustification: Left

我创建的用于填写表格的 FDF 文件是:

%FDF-1.2
%,,oe"
1 0 obj
<<
/FDF << /Fields [<</T(MCSA-5875[0].Page1[0].driverPersonal[0].nameLast[0])/V(Smith)>>"] >> >>
endobj
trailer
<</Root 1 0 R>>
%%EOF;

其中“Smith”是姓氏样本。

当我运行以下命令(填写 PDF 表单)时:

pdftk form.pdf fill_form output.fdf output output.pdf

我收到以下错误:

Unhandled Java Exception in create_output():
java.lang.ClassCastException: pdftk.com.lowagie.text.pdf.PdfLiteral cannot be cast to pdftk.com.lowagie.text.pdf.PdfDictionary
   at 0x0059a84e (Unknown Source)
   at 0x0059ad42 (Unknown Source)
   at 0x005e9bd4 (Unknown Source)
   at 0x005ba4a4 (Unknown Source)
   at 0x005b2044 (Unknown Source)
   at 0x0059231e (Unknown Source)
   at 0x004721bd (Unknown Source)
   at 0x00472562 (Unknown Source)
   at 0x00472045 (Unknown Source)
   at 0x004df3e2 (Unknown Source)
   at 0x004df38a (Unknown Source)
   at 0x00471e74 (Unknown Source)

你能帮我找到解决这个问题的方法吗?

提前致谢

pdf-generation pdftk xfa php-pdftk
1个回答
1
投票

好吧,我做到了!我刚刚使用了以下开源解决方案:https://github.com/Tadelsucht/BulkPDF

我们使用 HTML 表单和 PHP 后端按需填写 csv 模板。

然后,我们使用 PHP 通过命令行调用应用程序

© www.soinside.com 2019 - 2024. All rights reserved.