1

我知道Doc.SetOCGOrder()等等,但显然 Acrobat API 没有提供删除层(又名可选内容组,ocgs)的方法,只是对用户隐藏它们,同时让它们可以通过脚本访问。

我不是被迫使用 Acrobat,事实上我更喜欢使用例如的 FOSS 解决方案(或至少是免费软件) 。编辑还有另一篇使用的帖子,不幸的是它不是免费的。有没有办法将该行为移植到 Acrobat 的 JS 或?本质上,答案似乎遍历了每个页面的内容,其中似乎包括图层。

(关于合并,我注意到pdftk合并多个文件时确实会删除图层,因此可以简单pdftk A=input.pdf B=input.pdf cat A1-end output output.pdf。)

4

2 回答 2

0

到目前为止我的方法:对于通过GetOCGs()setlocked=true和 both initState=falseand获得的相关层state=false。然后用于SetOCGOrder()从图层视图中删除图层。不幸的是,这并不完美,因为至少在 Acrobat DC 中,我仍然可以在图层面板中选择“显示所有图层”,该面板仍然显示图层。现在可以合并所有层,但我既没有找到以编程方式实现这一目标的选项,我也不相信这实际上会删除隐藏层的元素。

于 2017-02-23T13:52:07.700 回答
0

您不能以编程方式执行此操作,但您可以创建一个操作,该操作将使用 Adob​​e Acrobat 处理一个充满 PDF 文件的文件夹。设置操作以使用 PDF 优化器丢弃隐藏层并展平可见层。见图形。

在此处输入图像描述

于 2017-02-23T16:50:17.093 回答