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