2009-08-28 165 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?