将页面级 javascript 作为批处理添加到多个 PDF
Posted
技术标签:
【中文标题】将页面级 javascript 作为批处理添加到多个 PDF【英文标题】:Add page level javascript to multiple PDF's as a batch 【发布时间】:2012-02-14 12:54:53 【问题描述】:我想添加将在打开单页 PDF 的页面上执行的 javascript 代码。将有多个文件需要这样做,我想知道是否有任何方法可以批量处理而不是手动编辑每个 PDF。
我在网络和库上找到了允许您以编程方式添加 文档级别 javascript 的资源(例如http://blog.rsmoorthy.net/2012/01/add-javascript-to-existing-pdf-files.html)
但是,我无法找到以编程方式添加 page-open javascript 的任何内容。任何有关此的指针将不胜感激!
【问题讨论】:
【参考方案1】:您可以尝试从 adobe 规范中添加额外的操作字典到您的页面,了解额外的操作:
I.2.8 附加动作字典(见第 8.5.2,“触发事件”)可以是目录、页面、注释或字段字典的 AA 条目的值。
表 8.45 页面对象的附加操作字典中的条目 ...键: PO 类型: 字典 值:(可选;PDF 1.5)操作是 在打开包含注释的页面时执行(例如 例如,当用户从下一页或上一页导航到它时 或通过链接注释或大纲项目)。动作是 在页面的附加操作中的 O 操作之后执行 字典(参见表 8.45)和文档中的 OpenAction 条目 目录(请参阅表 3.25),如果存在此类操作。 ...
您可以在此处添加一个带有您需要执行的代码的 Javascript 操作。
【讨论】:
【参考方案2】:由于您的文档是一页的,您可以尝试添加一个在文档打开时执行的操作。这是文档目录中的OpenAction
(@yms 已经提到过)。
【讨论】:
以上是关于将页面级 javascript 作为批处理添加到多个 PDF的主要内容,如果未能解决你的问题,请参考以下文章