我想使用XFA数据来创建PDF,但我不希望在查看PDF时看到XFA数据,但是,我希望可以通过以下代码访问它:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, baos);
AcroFields form = stamper.getAcroFields();
XfaForm xfa = form.getXfa();
我该怎么做?
由于
答案 0 :(得分:3)
根据 XML Forms Architecture(XFA)规范版本3.3 ,显然我问的是可能的。它可以使用XFAF完成。在第20页的 ' XFA和PDF' 部分之间,它说:
XFA和PDF之间存在重叠功能。然而 两个语法用于不同的目的。 XFA有一个更抽象的视图 表格而不是PDF。 XFA专注于表单的逻辑而PDF 专注于外观。但是可以结合使用 二。当两者合并时,结果是每个页面的形式 XFA表单覆盖PDF背景。这种架构是 有时也称为XFAF(XFA前景)。