可以在PDF中嵌入javascript并在浏览器窗口中打开PDF时触发它吗?

时间:2015-11-25 08:21:00

标签: javascript pdf google-analytics

是否可以在final int radius = 5; final int margin = 5; final Transformation transformation = new RoundedCornersTransformation(radius, margin); Picasso.with(activity).load(url).transform(transformation).into(imageView); 中嵌入一段javascript,并在浏览器中打开.pdf doc时触发脚本? ...它不应该要求在doc内部进行任何用户交互(如点击等) - 只需在浏览器中打开.pdf时触发脚本

如果可行的话,我想在.pdfs中嵌入一些分析信标或转换跟踪标记。

如果您知道任何可能的解决方案,请提前致谢! :)

2 个答案:

答案 0 :(得分:2)

Acrobat JavaScript有一个方法(launchURL()),它会将消息发送到URL。您可以在文档级JavaScript中运行相应的命令(它嵌入在文档中,并在文档打开时执行)。有关此方法及其含义的更多信息,请参阅Acrobat JavaScript文档,该文档是Acrobat SDK文档的一部分,可从the developer section of the Adobe website下载。

但是,它要求webbrowser的PDF查看组件支持Acrobat JavaScript。这极大地限制了Acrobat(Reader)使用仍支持Acrobat Browser Plug-in的浏览器,并且Acrobat Browser Plug-in必须处于活动状态。浏览器中内置的PDF查看组件过于愚蠢,您的代码将无法执行。

从好的方面来说,这种方法在浏览器外打开文档时也有效;唯一的条件是PDF查看器支持Acrobat JavaScript和launchURL()方法。

答案 1 :(得分:1)

除了Max,AFAIK有趣的Acrobat答案之外,在没有用户交互的情况下在PDF中运行JavaScript是不可能的。

为了跟踪过去与PDF的这些互动,我们改为依赖于PDF视图链接上的事件点击。

然而,现在考虑通过在查看PDF资源时发送测量协议命中来检查服务器端,最好从同一会话中的cookie中获取相同的cid。