使用pdf.js查看pdf但禁止直接访问PDF(阻止下载)

时间:2014-06-20 22:35:22

标签: .htaccess pdf view download pdf.js

我非常依赖PDF.JS,但现在我需要一些帮助。 我用PDF.JS在线加载(查看)pdf文件,但我需要不要下载。我设法从HTML中删除了下载按钮/功能,但现在我需要知道如何防止直接访问(不妨碍PDF.JS读取它)。 有任何想法吗? :)谢谢

2 个答案:

答案 0 :(得分:1)

您可以通过.htaccess阻止对该文件的直接访问:

# Block direct access to PDF
RewriteCond %{REQUEST_URI} \.pdf$ [NC]
RewriteCond %{HTTP_REFERER}  !YOURDOMAIN\.COM [NC]
RewriteRule .* http://YOURDOMAIN.COM/forbidden

您还需要阻止缓存pdf文件

答案 1 :(得分:0)

你做不到。您可以使用相应的工具下载通过浏览器传输的任何内容,即使您使用javascript加载它也是如此。例如,Firefox的“DownloadHelper”插件将捕获从youtube视频到脚本动态下载的简单图像的任何内容。

防止它的唯一方法是使用可以在没有浏览器的情况下下载内容的第三方插件。 Adobe Flash的RTMP协议就是一个例子。它绕过了浏览器,因此它对其他插件是不可见的。

但我不认为你想在flash中写一个PDF查看器,所以没有人可以下载它。