我将文档导出为PDF。它保存在公共可访问的网站上,以便任何用户都可以下载和阅读它。现在我想跟踪这个。例如“PDF被打开了多少次。”
请注意,我的问题是在下载时无法跟踪,我们需要跟踪PDF的打开时间。打开PDF时是否有任何类型的脚本,以便Adobe Acrobat Reader将详细信息发送到我的服务器?
这些是我想要的细节:
答案 0 :(得分:1)
是的,你可以这样做。 PDF包含一个Javascript API,其中一些(但不是全部)PDF阅读器实现了这一点。我只确定Acrobat和Foxit Reader这样做,出于安全和隐私的原因,它可以在两者中关闭。那就是说,这可能是你最好的一击。
我浏览了Javascript for Acrobat API Reference,看起来您可以注册“Page / Open”事件(我的副本中的第368页),并且在收到第一个事件时,创建一个Net.HTTP拨打(第548页)您正在运行的Web服务器。这将为您提供阅读文档的客户的日期/时间和公共IP,您可以使用GeoIP等服务从中获取地理位置。
答案 1 :(得分:0)
我不确定这是可能的。尽管PDF可以执行Javascript,但读者软件自然会对嵌入“良性”文档中的恶意软件感到偏执,因此执行上下文非常受限制,并显示可能存在危险活动的警告。