gpt4 book ai didi

pdf - 在 Acrobat Reader 中连接 PDF 并保留扩展功能

转载 作者:行者123 更新时间:2023-12-04 08:29:44 28 4
gpt4 key购买 nike

我们正在使用 iText 自动填写多个文档的表单字段,然后将这些文档连接成一个生成的 PDF。

Adobe 引入了“在 Acrobat Reader 中扩展功能”选项,以允许 Acrobat Reader 用户保存带有更改表单字段的 PDF。

这是 iText 只能解决的 Adob​​e 专有功能。

我已经能够在附加模式下使用 PdfStamper 类为一个特定文档执行变通。由于 PDF 包含表单字段,我们使用 PdfCopyFields 类来执行连接。 PdfCopyFields 没有追加模式。

是否有另一种方法可以使用 iText(任何版本)将 PDF 附加到预先存在的 PDF 中?

最佳答案

这是可能的,但需要您足够了解才能修改 PdfCopyFields,以便它以追加模式保存。

您可以复制该功能并将其用于 PdfStamper(在您自己的类中或其他类中)、子类 PdfCopyFields 或直接修改 PdfCopyFields。

大绊脚石
PDF 中具有相同名称的所有字段也共享相同的值。如果您在生成的 PDF 中有两个相同表单的副本,那么您将拥有相同数据的两个 View 。

即使使用不同的形式,如果您碰巧遇到名称冲突(这里的“城市”可能是当前地址的一部分,而在那里可能是他们出生的城市),它​​们也会将相同的值聚集在一起。

如果你有一个综合系统,这样你的所有命名冲突都是故意的,那就太好了,破产吧。如果“名字”总是指同一个人,并且更改它应该会更改所有相关表单的值,那么您就是金子。如果没有……这就是为什么 PdfStamper 的扁平化能力如此受欢迎的原因。

另一种选择是“在将表单粘合在一起之前重命名所有字段”以避免此类冲突。

即使有一个综合系统,我仍然建议创建一个小工具,它可以检查您建议合并的表单并查找冲突。也许在一些测试数据中列出它们以及它们的值。您可能会发现类似“Fly:House,Common”与“Fly:Southwest Airlines”的内容。

可能不是那个特定的例子,但谁知道呢? ;)

关于pdf - 在 Acrobat Reader 中连接 PDF 并保留扩展功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607245/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com