0

法院要求我们提交包含 xml 格式嵌入数据的 PDF。这样 xml 在 PDF 中的 XFA 表单中。

我们从 Jasper Reports 生成 PDF,然后生成我们想要添加的 xml。从 Jasper Reports 生成的 PDF 没有用于开始将 xml 导入的 XFA 表单。

如何让 PDF 在其中创建 XFA 表单,以便我可以将数据的 xml 添加到其中?

4

1 回答 1

2

谢谢@BrunoLowagie 不幸的是,我们可以使用的格式/规则不在我们的掌控之中。PDF 由美国法院定义。但是一位同事能够让我从美国法院系统获得一份 PDF 副本,它是一种“交互式”表格,即 XFA,因此我能够通过你们的所有出色工作将数据输入表格已经完成了 iText。

使用以下代码。一切都来自你的好书。

AcroFields form = stamper.getAcroFields();
XfaForm xfa = form.getXfa();
xfa.fillXfaForm(new ByteArrayInputStream(xmlSchemaStream.toByteArray()));

对于任何将来阅读本文的人。如果您想通过 Java 代码将 XFA 添加到 PDF,当前唯一的解决方案是 Adob​​e LifeCycle,该应用程序本身仅在 Windows 上可用,您必须安装它才能使用 jar 文件。哦,等等,它变得更好了,您将客户端 jar 文件包含到您的应用程序中。这意味着,是的,您猜对了,您必须安装一个服务器应用程序并在 JBoss、Weblogic 或 Websphere 中运行它。

因此,最终设置、管理和维护像在 PDF 中添加 XFA 表单这样愚蠢的事情将花费太多的钱。

于 2016-10-29T04:07:23.327 回答