如何记录客户打开我网页上的PDF文件?

时间:2014-08-21 00:33:42

标签: jsp servlets pdf

我有一个安全的网站,客户登录后可以查看他们需要的文档。这些文档主要是一堆不同目录中的PDF文件(即所有2013版文件的Documents / 2013)。在我当前的应用程序中,在客户登录后,他们点击他们想要查看的文档,并在不同的浏览器页面中打开。然后他们可以按照自己的意愿保存或打印。

我希望能够记录客户已打开文件的事实。

我当前的应用程序仅显示客户可以单击的PDF文档的超链接。我正在运行Apache / Tomcat和java servlet。

在我的会话参数中,我保存了客户ID,并且我还有一个记录器servlet,用于记录客户已登录以及他们访问的不同网页。

任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您无法准确检测客户是否已打开文件,您可以检测到有人从您的服务器下载该文件的位置

通过配置请求Filter过滤这些请求并在为该请求提交响应时触发某些操作

答案 1 :(得分:0)

您可以使用PDFJS或FlexPaper等开源查看器(下面的网址)。它们都有简单的方法来显示PDF文档,以便您可以监视人们查看的页面。要确保您需要设置一个处理所有PDF请求的页面,然后将所有网址请求重定向到此网址。这可以使用Apache

中的过滤器完成

FlexPaper

PDFJS