【发布时间】:2018-10-26 21:33:06
【问题描述】:
首先,感谢您花时间阅读我的问题。
我有一个 PDF 文件,其中有一个部分,当您填写它时,它会填充 PDF 的其他部分。
基本上,您输入您的姓氏,它会填充 PDF 中需要姓氏的部分。
我需要使用从 HTML 表单中获取姓氏的 PHP 脚本来填充姓氏。我需要保持启用自动填充功能。
姓氏的字段名是:
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)
你能帮我找到解决这个问题的方法吗?
提前致谢
【问题讨论】:
-
为什么是 pdfbox 标签? PDFBox 是在 java 中,而不是在 php 中。
-
如果我必须切换到 PDFbox,我会这样做。
-
如果您使用 PDFBox,请显示您使用的代码并共享 PDF...您当前的问题,为什么在 Smith 之后引用?
-
您使用的是 PdfTk,这意味着您使用的是旧版本的 iText(将我的名称与错误消息中的包名称进行比较)。为什么不使用最新版本的 iText?
-
iText 可以免费使用吗?
标签: pdf pdf-generation pdfbox pdftk php-pdftk