0

可能重复:
阻止 PDF 文件下载和打印

在我当前的 symfony 项目中(在管理部分)我上传了 pdf 文件并使用 JavaScript 打开它,但我想限制用户下载或保存该 pdf?

那么我可以限制用户下载或保存pdf吗?

我的意思是用户只能查看该 pdf 的内容,我想禁用该 pdf 的所有浏览器的下载或保存选项。

pdf 文件只能从服务器打开。

动作文件代码:

echo "<span onclick=\"clickme('$pdf_name')\";>view</span>";

成功文件代码:

<script type="text/javascript">
   function clickme(file_name){
     window.open(file_name); 
   }   
</script>

提前谢谢你。

4

3 回答 3

4

几乎不可能阻止人们下载任何东西,更不用说 PDF 了。恐怕您将不得不使用替代方案,例如仅显示文档的预览或使用水印。

于 2013-02-02T18:17:06.540 回答
1

简单的事实是,如果用户正在查看 PDF 文件,他们已经将其下载到计算机上的临时目录中。

我经常看到这样的问题(主要是针对 GIF/JPEG),但您必须明白,完全不可能避免这种情况的解决方案,因为当您将 PDF 发送到用户的机器时,您已经输掉了游戏。

您所能期望的最好的结果就是让用户难以做到这一点,但只要付出足够的努力,就无法阻止他们。例如,您将如何防止他们截取图像,或者直接从浏览器缓存中获取它?

您可以通过在 PDF 文件本身中设置安全标志来阻止不精通的用户。

于 2013-02-02T18:56:49.813 回答
0

是的,它可以通过文件标题中的强制浏览器

它强制浏览器下载而不是查看它已关闭通过 Htaccess 并且您也可以通过 PHP 执行

<FilesMatch "\.(?i:pdf)$">
   ForceType application/octet-stream
   Header set Content-Disposition attachment
</FilesMatch>

看下面的链接希望对你有帮助

链接1

链接2

链接3

于 2013-02-02T18:24:36.987 回答