Может ли мой PDF-файл пропинговать мой сервер, когда он открыт? - PullRequest
2 голосов
/ 28 мая 2009

У меня есть ежедневная работа cron, которая рассылает PDF-файлы клиентам. Я хочу узнать, сколько из этих PDF-файлов открыто. Какие методы доступны?

Стандартный метод на веб-странице состоит в том, чтобы включить тег img со ссылкой src на конечную точку сервера, которая записывает пинг. Но, похоже, PDF не допускает ссылки на внешние изображения.

Есть ли способ выполнить то, что я хочу?

Обновление: мы рассматриваем, чтобы в электронном письме была ссылка на PDF, но есть причины, по которым мы не хотим, поэтому мне интересно услышать другие варианты.

Ответы [ 4 ]

2 голосов
/ 28 мая 2009

Чтобы «позвонить домой», вам понадобится Сервер политик Adobe LiveCycle .

В противном случае, если есть способ встроить внешнее изображение, это может работать для целей регистрации, но я не думаю, что это возможно ...

Правка, может быть несколько методов, включая AcroJS . Сам не проверял их, так что я понятия не имею, хороши ли они.

Редактировать 2: Как пользователь Linux, я должен отметить, что оба эти нестандартных подхода не будут работать для пользователей, не являющихся пользователями Acrobat Reader.

2 голосов
/ 28 мая 2009

Возможно, вы могли бы использовать немного другой подход - сделать так, чтобы ваша работа cron делала PDF-файлы доступными где-то на веб-сервере, а затем отправлять электронные письма, включая ссылку на PDF. Это позволит очень легко проверить, сколько фактически просматривается, из журналов веб-сервера.

Вы, наверное, уже подумали об этом и обесценили это;)

1 голос
/ 28 мая 2009

Вы можете взглянуть на справочную версию Adobe Acrobat JavaScript http://www.adobe.com/devnet/acrobat/javascript.html.. Вы можете использовать Ajax внутри своего PDF-документа, этот документ особенно полезен.

Добавьте JavaScript в ваш документ PDF и прослушайте событие Doc Open, а затем (при условии, что ваш пользователь использует Adobe Reader версии 8 или более поздней) используйте метод Net.SOAP.request, чтобы выполнить удаленный вызов процедуры для вашей службы. Я не пробовал этого раньше, я только использовал PDF javascript для публикации результатов формы в веб-службах, но я полагаю, что перед подключением Adobe Reader предложит пользователю разрешить ему запрашивать подключение к Интернету.

1 голос
/ 28 мая 2009

У вас может быть электронная ссылка на сам pdf, и вы можете использовать ее в качестве нужного вам пинга.

...