设置
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
答案 0 :(得分:1)
只是为了让社区更新
解决方案 (不太理想)
我们从XFA中移除了一个神秘的空白子表格,并且平整的iText解决方案正常工作 - 一个漂亮的页面!
我的解释:
iText如何处理/解释XFA空白子表单
VS
AEM表单(在生态周期表单下)如何处理/解释空白XFA子表单
似乎略有不同。
如果还有其他任何结果,我们将(8 BIT PLATOON)更新此页面并通知您。
感谢iText团队在后台协助。