首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDFTK和删除XFA格式

PDFTK和删除XFA格式
EN

Stack Overflow用户
提问于 2015-04-14 17:34:45
回答 1查看 3.4K关注 0票数 5

从PDF表单中删除XFA格式有什么问题吗?我使用PDFTK来填充表单,发现如果表单是XFA,那么PDFTK就不能工作,除非我首先执行一个drop_xfa命令来创建一个新的模板表单。我注意到的一件事是,如果我不做drop_xfa,我可以在Acrobat上看到预先填充的字段,而不是Acrobat。其他视图,如,也可以。我不介意做drop_xfa,但只要检查一下,我可能会对我不知道的表单执行这些操作。

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

提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-15 08:24:33

PDF格式的表格有三种:

  • 使用AcroForm技术的表单。在这种情况下,每个字段对应一个或多个具有特定页面上固定位置的小部件。该表单只使用PDF语法进行描述。
  • 使用XML窗体体系结构(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部分。您可能有一些小的差异,但是如果您对(不支持XFA的查看器)中的表单表示满意,那么您应该会很好。

免责声明:我是iText集团的首席执行官。Pdftk是基于过时的、不再受支持的iText版本的第三方工具。iText集团不赞成使用Pdftk。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29633873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档