如何限制用户下载或保存pdf文件


How to restrict user from downloading or saving pdf file?

可能的重复项:
阻止 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>

提前谢谢你。

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

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

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

你能希望的最好的事情就是让用户难以做到这一点,但只要付出足够的努力,就没有办法阻止他们。例如,您将如何防止他们截取图像的屏幕截图,或者直接从浏览器缓存中抓取图像?

您可能很幸运地通过在PDF文件本身中设置安全标志来阻止不精明的用户。

是的,

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

强制浏览器下载 相反,查看它已关闭 通过 htaccess 和你也可以做 通过 PHP

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

见下面的链接,希望对您有所帮助

链接1

链接2

链接3