我有一个 PDF 表单,我已设置将 (X)FDF 数据发送到 php 脚本,该脚本使用 PDFTK 解析 (X)FDF 数据并将其展平,然后将其作为 PDF 保存在我的系统上(用于测试) . 在 Adobe Acrobat Pro 中一切正常。
但是当我使用 Google Chrome 提交表单时,不会创建 PDF。它输出 FDF 数据,但是当我尝试 XFDF 时,它仍然只输出 FDF,当我通过 PDFTK 手动运行 FDF 数据时,出现此错误:
java.lang.ClassCastException: pdftk.com.lowagie.text.pdf.PdfDictionary cannot be cast to pdftk.com.lowagie.text.pdf.PdfString
at pdftk.com.lowagie.text.pdf.FdfReader.readFields(FdfReader.java:148)
at pdftk.com.lowagie.text.pdf.FdfReader.readPdf(FdfReader.java:117)
at pdftk.com.lowagie.text.pdf.PdfReader.<init>(PdfReader.java:172)
at pdftk.com.lowagie.text.pdf.PdfReader.<init>(PdfReader.java:161)
at pdftk.com.lowagie.text.pdf.FdfReader.<init>(FdfReader.java:74)
at com.gitlab.pdftk_java.TK_Session.create_output(TK_Session.java:2598)
at com.gitlab.pdftk_java.pdftk.main_noexit(pdftk.java:158)
at com.gitlab.pdftk_java.pdftk.main(pdftk.java:130)
There was a problem with pdftk-java. Please report it at
https://gitlab.com/pdftk-java/pdftk/issues
including the message above, the version of pdftk-java (3.1.2), and if possible steps to reproduce the error.
关于如何让表单在 Google Chrome 中工作的任何想法?
这是可用性的必要条件,我不想让我的客户下载 Adobe Reader,但如果必须这样做,就必须这样做。