3

我想用 XFA 数据创建 PDF,但我不希望 XFA 数据在查看 PDF 时可见,但是,我希望它可以通过以下代码访问:

ByteArrayOutputStream baos = new ByteArrayOutputStream();       
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, baos);
AcroFields form = stamper.getAcroFields();
XfaForm xfa = form.getXfa();

我怎样才能做到这一点?

谢谢

4

1 回答 1

3

显然,根据XML Forms Architecture (XFA) Specification Version 3.3 ,我所问的问题是可能的。可以使用 XFAF 完成。在第 20 页的“XFA 和 PDF 之间的关系”部分下,它说:

XFA 和 PDF 之间有重叠的功能。然而,这两种语法有不同的用途。XFA 具有比 PDF 更抽象的表单视图。XFA 专注于表单的逻辑,而 PDF 专注于外观。但是,可以将两者结合起来。当两者结合时,结果是一个表单,其中 XFA 表单的每一页都覆盖了一个 PDF 背景。这种架构有时被称为 XFAF(XFA 前景)。

于 2014-12-16T07:47:42.297 回答