我有一个日常的cron工作,通过电子邮件将PDF发送给客户。我想了解一下这些PDF文件中有多少是打开的。有哪些技术?
网页中的标准技术是包含一个img标记,其中src引用了一个记录ping的服务器端点。但似乎PDF不允许外部图像引用。
有没有办法实现我想要的目标?
更新:我们正在考虑让电子邮件附带PDF链接,但我们不希望这样做,所以我很想听听其他选项。
答案 0 :(得分:2)
要“回家”,您需要Adobe LiveCycle Policy Server。
否则,如果有办法嵌入外部图像,这可能适用于记录目的,但我不认为这是可能的......
编辑,可能有a few methods, including AcroJS。我自己没有测试过,所以我不知道它们是否有用。
编辑2:作为Linux用户,我应该指出,这两种非标准方法都不适用于非Acrobat Reader用户。
答案 1 :(得分:2)
也许您可以采取稍微不同的方法 - 让您的cron作业在某个地方的Web服务器上提供PDF,然后发送包含PDF链接的电子邮件。这样可以很容易地从Web服务器日志中查看实际查看的数量。
你可能已经考虑过这个并打折了;)
答案 2 :(得分:1)
您可以将电子邮件链接到pdf本身,并将其用作您要查找的ping。
答案 3 :(得分: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方法对您的服务进行远程过程调用。我之前没有尝试过这个,我只使用PDF javascript将表格结果发布到网页服务,但我相信在连接Adobe Reader之前会提示用户让他们联系互联网。