1

我有一个 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,但如果必须这样做,就必须这样做。

4

1 回答 1

0

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

于 2021-09-06T12:03:28.073 回答