2009-08-28 3 views
1

Я экспортирую документ в формате PDF. Он хранится на общедоступном веб-сайте, чтобы все пользователи могли его загружать и читать. Теперь я хочу отслеживать это. например «Сколько раз PDF был открыт».Отслеживание через PDF

Обратите внимание, что мой вопрос заключается не в том, чтобы отслеживать, когда я загружаюсь, нам нужно отслеживать, когда PDF открыт. Существует ли какой-либо скрипт, который вызывается при открытии PDF-файла, чтобы Adobe Acrobat Reader отправил детали на мой сервер?

Эти детали я хотел бы:

  • IP
  • Дата/время
  • Possbilly GEO Местоположение.

ответ

1

Да, вы, вероятно, можете это сделать. PDF включает в себя Javascript API, который некоторые (но не все) читатели PDF реализуют. Я только уверен, что Acrobat и Foxit Reader делают это, и его можно отключить в обоих случаях по соображениям безопасности и конфиденциальности. Тем не менее, это, наверное, ваш лучший выстрел.

Я просмотрел Javascript for Acrobat API Reference, и похоже, что вы можете зарегистрироваться для события «Страница/Открыть» (страница 368 в моей копии), а при получении первого из них сделать вызов Net.HTTP (страница 548) на веб-сервер, на котором вы работаете. Это даст вам дату/время и общедоступный IP-адрес клиента, читающего документ, из которого вы можете получить геолокацию, используя такую ​​службу, как GeoIP.

+1

Вот пример того, как сделать это: http://stackoverflow.com/questions/8099927/tracking-code-into-a-pdf-or-postscript-file – CobaltBlue

0

Я не уверен, что это возможно. Хотя PDF может выполнять Javascript, программное обеспечение для читателей естественно параноидально связано с вредоносным ПО, которое внедряется в «доброкачественные» документы, поэтому контекст исполнения довольно ограничен, с предупреждениями о возможной опасной деятельности.

Смотреть предыдущий SO вопрос Can my PDF ping my server when it is opened?

Смежные вопросы