2009-08-28 87 views
1

我将文档导出为PDF。它保存在公共访问的网站上,以便任何用户都可以下载并阅读它。现在我想跟踪这个。例如“PDF打开了多少次。”通过PDF跟踪

请注意,我的问题不是在下载时跟踪,我们需要跟踪何时打开PDF。是否有任何种类的脚本在打开PDF时调用,以便Adobe Acrobat Reader将详细信息发送到我的服务器?

这些都是细节,我想:

  • IP
  • 日期/时间
  • Possbilly地理位置信息。

回答

1

是的,你可以做到这一点。 PDF包含一个JavaScript API,其中一些(但不是全部)PDF阅读器实现。出于安全和隐私的原因,我只确定Acrobat和Foxit Reader会这样做,并且可以关闭它。也就是说,这可能是你最好的选择。

我浏览了Javascript for Acrobat API Reference,看起来您可以注册“页面/打开”事件(我的副本中的第368页),并在接收到第一个时,创建一个Net.HTTP调用(页面548)添加到您正在运行的Web服务器。这将为您提供阅读文档的日期/时间和客户的公共IP,您可以使用GeoIP等服务获取地理位置。

+1

下面是如何做到这一点的例子:http://stackoverflow.com/questions/8099927/tracking-code-into-a-pdf-or-postscript-file – CobaltBlue 2014-01-25 12:48:29

0

我不确定这是可能的。尽管PDF可以执行Javascript,但阅读器软件自然会对恶意软件嵌入“良性”文档中产生偏见,所以执行上下文非常受限,并且显示了有关可能的危险活动的警告。

见前面的SO质疑Can my PDF ping my server when it is opened?