【问题标题】:Flattening an XFA PDF with iText --> New Pages, Barcodes Split使用 iText 展平 XFA PDF --> 新页面、条码拆分
【发布时间】:2017-08-04 17:36:39
【问题描述】:

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

预期的解决方案
- 使用 XML 预填充 XFA 表单,然后将 PDF 展平(以便在浏览器等中查看)

工作原理
- XFA 表单的预填充工作正常,所有字段和条形码都根据需要填充(生成 1 个寻呼机) - 看起来很完美

问题/什么不工作
- 我的代码的第二部分提取了预填充的 PDF,然后将 XFA 表单展平,生成的 pdf 现在神奇地变成了 2 分页器。
- 体内条形码出现在第一页,所有其他内容都被错误地推送到第二页。
- 所有元素的位置都相对正确,但是分成两页 - 它们都应该在一页上。
- 表单和字段被展平并在浏览器中查看


出于兴趣

我已经使用各种形式的代码“扁平化”了表单,示例如下

PDF 扁平化代码 A

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



PDF 拼合代码 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();



问题 - 我是否使用了错误的“扁平化”代码?
- 有没有人经历过类似的事情?
- 为什么会这样
- 如何解决

非常感谢这里的任何输入。

编号:SUP-1858

【问题讨论】:

  • 你也在 JIRA 上问过这个问题。你会在那里得到答案。

标签: pdf itext xfa xmlworker


【解决方案1】:

只是为了让社区保持更新

解决方案 (不太理想)
我们从 XFA 中删除了一个神秘的空白子表单,并且扁平化的 iText 解决方案有效 - 1 个漂亮的页面!

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

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

感谢 iText 团队在后台提供协助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    相关资源
    最近更新 更多