我的PDF可以在服务器打开时ping我的服务器吗?

我的PDF可以在服务器打开时ping我的服务器吗?,pdf,metrics,Pdf,Metrics,我每天都有一个cron工作,通过电子邮件将PDF发送给客户。我想知道有多少PDF文件被打开。有哪些技术可用 网页中的标准技术是包含一个img标记,该标记带有对记录ping的服务器端点的src引用。但PDF似乎不允许外部图像引用 有什么方法可以实现我想要的吗 更新:我们正在考虑让电子邮件带有指向PDF的链接,但有一些原因我们不想这样做,因此我有兴趣听到其他选项。您可以将电子邮件链接指向PDF本身,并将其用作您正在寻找的ping。要“呼叫总部”,您需要一个 否则,如果有一种方法可以嵌入一个外部图像,

我每天都有一个cron工作,通过电子邮件将PDF发送给客户。我想知道有多少PDF文件被打开。有哪些技术可用

网页中的标准技术是包含一个img标记,该标记带有对记录ping的服务器端点的src引用。但PDF似乎不允许外部图像引用

有什么方法可以实现我想要的吗


更新:我们正在考虑让电子邮件带有指向PDF的链接,但有一些原因我们不想这样做,因此我有兴趣听到其他选项。

您可以将电子邮件链接指向PDF本身,并将其用作您正在寻找的ping。

要“呼叫总部”,您需要一个

否则,如果有一种方法可以嵌入一个外部图像,这可能会用于日志记录目的,但我认为这是不可能的

编辑,可能有。我自己还没有测试过,所以我不知道它们是否好


编辑2:作为Linux用户,我应该指出,这两种非标准方法对非Acrobat Reader用户都不起作用。

也许您可以采取稍微不同的方法-让您的cron作业在某个web服务器上提供PDF,然后发送电子邮件,其中包括指向PDF的链接。这样就很容易从web服务器日志中检查实际查看了多少


您可能已经想到了这一点,并对其进行了折扣;)

您可以查看Adobe Acrobat JavaScript参考。您可以在PDF文档中使用一些Ajax,这尤其是一个很好的参考


向PDF文档中添加一些JavaScript并侦听Doc Open事件,然后(假设您的用户使用的是Adobe Reader版本8或更高版本)使用Net.SOAP.request方法对您的服务进行远程过程调用。我以前没有尝试过,我只使用PDF javascript将表单结果发布到web服务,但我相信在连接Adobe Reader之前,会提示用户允许他们请求internet连接。

这可能是什么原因?通常人们出于潜在的隐私原因喜欢链接。网络延迟。PDF可以很大。我不知道你说的人们出于隐私原因喜欢链接是什么意思?你不应该使用链接,因为一旦文件在本地下载并打开,服务器将停止接收有关视图的消息。与跟踪视图相比,它更接近于跟踪下载。