我做错了什么 - 使用预定义的 PDF 表单(使用 Apache PDFBox),复制页面?

问题描述 投票:0回答:1

所以我有一个预先设计的PDF表格(这是一个医疗账单表格)。它包含许多字段,我使用 Apache PDFBox 使用应用程序中的数据填写它们。这没问题,而且工作得很好。

当帐单上的项目超过 6 项时,就会出现问题 - 然后我需要复印第一页,并用其余项目填写完整 - 如果超过 12 项,则重复 - 等等。

有人会认为这很容易 - 只需使用

Loader.loadPdf()
重新打开 PDF 模板即可重置表单 - 填写第 X 页的数据 - 将该页面添加到输出 PDF - 就可以了。那没用。

所以现在我正在做的是为每个页面制作一个完全独立的输出 PDF - 并且它们确实生成正确 - 然后返回并从这些单独的页面制作一个新的“合并”输出 PDF。

它无法正确生成。第 1 页看起来完全没问题,但第 2 页最终看起来像这样:

incorrectly rendered page 2

参考第2页实际上看起来像这样:

correct render

我通过循环浏览单独的页面来生成最终输出 PDF,使用

importPage()
导入页面,然后保存。我完全不知道为什么它不起作用,即使各个页面的内容完全正确。

有关于如何正确执行此操作的任何指示吗?

我在这里不知所措。任何指示/想法/等将不胜感激。

java pdf pdfbox
1个回答
0
投票

使用官方表格(尤其是政府批准的表格)时,您应该只使用授权副本,而不是非官方样本图像,尤其是 12 年前的表格以及此后的许多修订版。

以下是官方授权的 1500 表格的 173 个字段位置。静态 XFA 应该在浏览器中工作,但请注意警告。批准版本 2015-06 修订于 2019-06 和 2021-10 于 2024-06 到期。包括下拉菜单、JavaScript 操作和用于提交官方电子邮件的官方打印按钮。因此,可以使用 FDF 文件批量填充。一定不能合并。

警告包括

  • 打印表格(使用表格顶部或附近的“打印”按钮),授权表格(如果适用,提供手写签名)并将填好的表格邮寄或传真到您通常为此发送的联邦雇员计划办公室过程。
  • 如果您对填写这些表格有疑问或需要其他表格,请联系您的代理机构。您还可以使用“联系我们”来联系您的代理机构寻求帮助。注意:打印这些文件时,请记住使用 Adobe Acrobat Reader 打印图标或表单本身上的 [打印] 按钮,而不是浏览器工具栏上的浏览器打印图标。
© www.soinside.com 2019 - 2024. All rights reserved.