我知道Doc.SetOCGOrder()
等等,但显然 Acrobat API 没有提供删除层(又名可选内容组,ocgs)的方法,只是对用户隐藏它们,同时让它们可以通过脚本访问。
我不是被迫使用 Acrobat,事实上我更喜欢使用例如pypdf2或pdftk的 FOSS 解决方案(或至少是免费软件) 。编辑还有另一篇使用abcpdf的帖子,不幸的是它不是免费的。有没有办法将该行为移植到 Acrobat 的 JS 或pypdf2?本质上,答案似乎遍历了每个页面的内容,其中似乎包括图层。
(关于合并,我注意到pdftk
合并多个文件时确实会删除图层,因此可以简单pdftk A=input.pdf B=input.pdf cat A1-end output output.pdf
。)