2011-12-20 48 views

回答

2

您是否可以控制PDF内容?如果这样做,我相信您可以添加一些脚本来处理PDF文档中的导航更改。

但是,如果您只是提供PDF(例如,您不能/不会修改PDF内容以提供挂钩),那么我认为您被卡住了,因为浏览器不会知道用户在内部做了什么PDF文件。

假设你可以访问PDF内容,并可以注入脚本到它,那么你可以在这里使用的API:http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/js_api_reference.pdf陷阱事件,如初始化,书签,鼠标松开,MOUSEDOWN,焦点,模糊,按键等

+0

PDF文件是任意的,所以它里面没有脚本。此外,我正在寻找一种解决方案,无需将脚本放入Adobe Reader文件夹即可获得Adobe应用程序级脚本(如果可能的话)。但是,只是要知道,如果我放置应用程序级脚本,插件内的Javascript如何与HTML JavaScript进行通信? – P5music 2011-12-20 16:11:04

+0

有几个选项。为了判断PDF是否嵌入到浏览器中,if(this.external)将返回true,如果是。与浏览器的通信可以使用'HostContainer'对象完成。上面链接的API中的第486页。 – scunliffe 2011-12-20 16:17:23

+0

您是否声明此语句“此属性允许在Web浏览器脚本上下文中运行的脚本注册一个通知对象 ,如果PDF文档中的脚本调用Doc hostContainer.postMessage方法将会调用该通知对象。”? – P5music 2011-12-20 16:22:40