代码之家  ›  专栏  ›  技术社区  ›  Ned Batchelder

打开PDF文件时是否可以对服务器执行ping操作?

  •  2
  • Ned Batchelder  · 技术社区  · 15 年前

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

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

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

    更新:我们正在考虑让电子邮件带有PDF的链接,但我们不想这样做的原因是,所以我有兴趣听听其他的选择。

    4 回复  |  直到 15 年前
        1
  •  2
  •   Oli    15 年前

    要“打电话回家”,您需要 Adobe LiveCycle Policy Server .

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

    编辑,可能有 a few methods, including AcroJS . 我自己还没有测试过,所以我不知道它们是否有什么好处。

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

        2
  •  2
  •   Martin McNulty    15 年前

    也许你可以采取一种稍有不同的方法——让你的cron作业在某个Web服务器上的某个地方提供PDF,然后发送电子邮件,包括指向PDF的链接。这样就可以很容易地从Web服务器日志中查看实际查看的数量。

    你可能已经考虑过这个了,但是折扣了;)

        3
  •  1
  •   Matthew Vines    15 年前

    您可以将电子邮件链接到PDF本身,并将其用作您要查找的ping。

        4
  •  1
  •   Emmanuel    15 年前

    您可以查看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将表单结果发布到Web服务,但我相信在连接Adobe Reader之前,会提示用户让他们请求Internet连接。