2009-05-27 4 views
2

私は毎日のcronジョブを持っています。私はそれらのPDFファイルのどれくらいが開かれているかの尺度を得たいと思っています。どのようなテクニックが利用できますか?私のPDFは開かれたときにサーバーにpingを実行できますか?

ウェブページの標準的な手法は、pingを記録するサーバーエンドポイントへのsrc参照を含むimgタグを含めることです。しかし、PDFは外部画像参照を許可していないようです。

私は何をしたいのですか?

更新:電子メールにPDFへのリンクを付けることを検討していますが、希望しない理由があるので、他のオプションを聞くことに興味があります。

+0

これらの理由は何ですか?通常、人々は潜在的なプライバシーの理由からリンクを好む。 – cletus

+0

ネットワーク待ち時間。 PDFが大きくなることがあります。私はプライバシーの理由からリンクを好む人々が何を意味するのか分かりません。 –

+0

ファイルをダウンロードしてローカルで開くと、サーバーはビューに関するメッセージの受信を停止するため、リンクを使用しないでください。それは、ビューを追跡するよりもダウンロードを追跡することに近いでしょう。 –

答えて

2

「コールホーム」には、Adobe LiveCycle Policy Serverが必要です。外部の画像を埋め込む方法があるかどう

そうでない場合は、それは、ログ記録の目的のために働くかもしれないが、私はそれが可能だとは思わない...

編集、a few methods, including AcroJSがあるかもしれません。自分でテストしていないので、彼らが何か良いかどうか分かりません。

編集2:Linuxユーザーの場合、これらの非標準的なアプローチは両方とも非Acrobat Readerユーザーでは機能しないことを指摘しておきます。

1

あなたは、pdf自体への電子メールリンクを持っていて、それをあなたが探しているpingとして使用することができます。

2

おそらく、あなたのcronジョブでWebサーバー上のどこかのWebサーバーでPDFを利用できるようにして、PDFへのリンクを含む電子メールを送信することができます。そうすれば、実際に閲覧された数をWebサーバーログから簡単に確認できます。

あなたはおそらくすでにこの考えといえ、それを割り引いてきました;)

1

は、Adobe AcrobatのJavaScriptリファレンスhttp://www.adobe.com/devnet/acrobat/javascript.htmlを見てみることができます。あなたのPDF文書の中にいくつかのAjaxを使うことができます。この documentは特に参考になります。

PDFドキュメントにJavaScriptを追加し、Doc Openイベントを待ち受ける場合(ユーザーがAdobe Readerバージョン8以降を使用していることを前提とします)、Net.SOAP.requestメソッドを使用してサービスにリモートプロシージャコールを行います。私は以前これを試していませんでしたが、私はフォームの結果をWebサービスに投稿するためにPDF javascriptしか使用しませんでしたが、Adobe Readerを接続する前に、インターネット接続が要求されていることをユーザーに知らせます。

関連する問題