使用iText展平XFA PDF - >新页面,条形码拆分

时间:2017-03-14 11:42:34

标签: pdf itext xfa xmlworker

设置
a)我有一个读者扩展XFA表格(包含2个条形码)
b)我有预填充XML

预期解决方案
- 使用XML预填充XFA表单,然后展平PDF(以便在浏览器中可以查看)
什么工作
- 预先填写XFA表格正在运作,所有领域和根据需要填充条形码(生成1个寻呼机) - 看起来很完美
问题/什么不起作用
- 我的代码的第二部分拾取预先填充的PDF然后展平XFA表格,结果pdf现在神奇地是一个2页的。 - 内部条形码出现在第一页上,所有其他内容被错误地推到第二页 - 所有元素的定位都相对正确,但分为两页 - 它们都应该在1页上 - 形式&字段是平展的,并在浏览器中查看

为了利益而

我被压扁了#39;表格使用各种形式的代码,例如下面的例子
PDF FLATTENING CODE A

PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new
FileOutputStream(dest));
stamper.setFormFlattening(true);
stamper.close();



PDF FLATTENING CODE B

Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(new   File(dest)));
XFAFlattener xfaf = new XFAFlattener(document, writer);
xfaf.flatten(new PdfReader(fileToByteArray(src)));
document.close();



问题 - 我是否可能使用错误的'展平'代码?
- 是否有任何身体经历过类似的事情? - 为什么会发生这种情况 - 如何解决这个问题
超级欣赏这里的任何输入。

REF:SUP-1858

1 个答案:

答案 0 :(得分:1)

只是为了让社区更新
解决方案 (不太理想)
我们从XFA中移除了一个神秘的空白子表格,并且平整的iText解决方案正常工作 - 一个漂亮的页面!

我的解释:
iText如何处理/解释XFA空白子表单
VS
AEM表单(在生态周期表单下)如何处理/解释空白XFA子表单 似乎略有不同。

如果还有其他任何结果,我们将(8 BIT PLATOON)更新此页面并通知您。

感谢iText团队在后台协助。