6

在 PDF 文件中,通过Javascript API与表单字段进行交互非常容易。

是否可以对页面上的任意元素执行此操作(特别是显示/隐藏) ?比如说,不仅仅是表单字段,还有文本、图形元素、嵌入式图像……是否有 API 可以与这些交互?

如果是,我如何识别对象?

4

2 回答 2

3

这在很大程度上取决于文档的“扁平化”程度。您可以轻松访问链接、页面标题、图标等,但据我所知,您处理的不是与 HTML DOM 相似的文档,其中所有内容都可以以某种方式引用。

创建 PDF 时,即使是从 Illustrator 之类的分层应用程序创建的,文档的某些部分也会被合并(拼合)以保持文件较小。每个新的表示层可能包含对原始设计者来说可能是不相关和/或不连续的元素。页面右上角的某些内容可能与左下角看似无关的内容合并。

这完全取决于文档创建者使用的设置。请记住,创建它的人甚至可能根本不选择将项目转换为 PDF 格式——例如,允许将整个页面作为单个图像文件导入。在能够处理元素地方,您通常必须遍历类似的项目以查找命名元素(如页面、标题或图标)。

于 2010-05-25T12:36:48.380 回答
0

您不能假设用户使用的是平庸且不安全的 Adob​​e PDF 插件。

于 2010-05-25T12:32:16.650 回答