Google Chrome PDFTK无法将FDF数据填入PDF

Google Chrome FDF data unable to be filled into PDF by PDFTK

我有一个 PDF 表单,我已将其设置为将 (X)FDF 数据发送到 php 脚本,该脚本使用 PDFTK 解析 (X)FDF 数据并将其展平,然后将其另存为我系统上的 PDF(用于测试)。在 Adob​​e 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 中工作有什么想法吗?

这是可用性的必要条件,我不想让我的客户下载 Adob​​e Reader,但如果必须这样做,那就必须这样做。

原来这是 pdftk 中的一个错误:https://gitlab.com/pdftk-java/pdftk/-/issues/56