首页 文章

需要将xml作为XFA添加到Jasper Report创建的pdf中

提问于
浏览
0

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

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

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

1 回答

  • 2

    谢谢@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表单一样愚蠢 .

相关问题