gpt4 book ai didi

PDFTK 并删除 XFA 格式

转载 作者:行者123 更新时间:2023-12-05 00:22:41 24 4
gpt4 key购买 nike

从 PDF 表单中删除 XFA 格式是否会出现任何问题?我正在使用 PDFTK 填写表单,发现如果表单是 XFA,那么除非我先执行 drop_xfa 命令来创建新的模板表单,否则 PDFTK 不起作用。我注意到的一件事是,如果我不执行 drop_xfa,我可以看到在 Acrobat Reader 上预填的字段,但在 Acrobat Pro 上看不到。像 Ubuntu 文档查看器这样的其他 View 就可以了。我不介意执行 drop_xfa,但只是检查我对我不知道的表单执行此操作是否可能存在问题。

示例:如果表单已填写,并且要在系统上读取以获取要处理的字段/值。

先感谢您。

最佳答案

PDF 中有三种类型的表单:

  • 使用 AcroForm 技术的表单。在这种情况下,每个字段对应一个或多个在特定页面上具有固定位置的小部件。该表单仅使用 PDF 语法进行描述。
  • 使用 XML Forms Architecture (XFA) 的动态表单。在这种情况下,PDF 文件只不过是描述整个表单的 XML 文件的容器。我们将其称为动态 XFA,因为表单可以根据添加的数据进行扩展或缩小:通过添加更多数据,1 页表单可以变成 100 页表单。
  • 结合 AcroForm 和 XFA 技术的混合表格。在这种情况下,表单被描述两次:一次使用 PDF 对象;一次使用 XML。显然,这样的表单不是动态的:AcroForm 部分仍然定义了在特定页面上的绝对位置定义的小部件注释。表单无法适应其数据。

  • 如果您有一个动态 XFA 表单,删除 XML 将删除完整的表单。不会留下任何东西。

    但是,您似乎遇到了由 AcroForm 和 XFA 语法组成的混合表单。混合形式是一种痛苦,因为它们经常导致混淆。例如:不支持 XFA 的查看器将向您显示存储在 AcroForm 中的数据。了解 XFA 的查看器可以优先考虑存储在 XFA 表单中的数据。你可能会问有什么问题?两种形式不是等价的吗?

    理想情况下,表单的两个版本确实是等效的,但是:
  • 如果表单未正确填写,则 AcroForm 可能与 XFA 表单不同。
  • XFA 具有比 AcroForm 技术更多的功能。例如:XFA 表单中的文本字段可以对齐(类似于 HTML 中的 <p align="justify">)。但是,此选项在 AcroForm 文本字段中不存在(您只能进行左对齐、居中对齐或右对齐)。因此,如果您有 XFA 表单中对齐的文本,但您只查看 AcroForm,则文本不会对齐(因为 AcroForm 文本字段中不存在对齐的文本)。

  • 这是一个很长的答案来解释,如果你有一个混合形式,在大多数情况下扔掉 XFA 部分是可以的。您可能会有细微的差别,但如果您对 Ubuntu 文档查看器(不支持 XFA 的查看器)中的表单的外观感到满意,那么您应该没问题。

    免责声明:我是 iText 集团的 CEO。 Pdftk 是基于过时且不再受支持的 iText 版本的第三方工具。 iText Group 不支持使用 Pdftk。

    关于PDFTK 并删除 XFA 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29633873/

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