我们要求法院提交包含以xml格式嵌入数据的PDF。这样xml可以是PDF中的XFA形式。

我们从Jasper Reports生成PDF,然后生成我们要添加的xml。从Jasper Reports生成的PDF没有XFA Form,无法开始将xml导入。

如何获取PDF以在其中创建XFA表单,以便随后可以向其中添加数据的xml?

最佳答案

谢谢@BrunoLowagie不幸的是,我们无法使用的格式/规则已经掌握。 PDF由美国法院定义。但是一位同事能够从美国法院系统获得一份PDF副本,它是XFA的“交互式”表格,因此我能够将数据与所有您所做的出色工作一起放入表格中已经使用iText完成了。

使用以下代码。所有的东西都来自你的好书。

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


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

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

10-07 15:36