可能重复: 防止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>谢谢你的进阶。
发布于 2013-02-02 18:17:06
几乎不可能阻止人们下载任何东西,更不用说PDF格式了。我担心你将不得不选择其他方法,例如只显示文档的预览或使用水印。
发布于 2013-02-02 18:56:49
简单的事实是,如果用户正在查看PDF文件,他们已经将其下载到计算机上的临时目录中。
我经常看到这样的问题(主要是针对GIF/JPEG),但您必须明白,防止这种情况的解决方案是完全不可能的,因为当您将PDF发送到用户的机器时,您已经输掉了游戏。
最好的希望是让用户很难做到这一点,但是只要付出足够的努力,就没有办法阻止他们。例如,如何防止他们截图图像,或者直接从浏览器缓存中抓取图像?
通过设置PDF文件中的安全标志本身,您可能很幸运地挫败了不精明的用户。
发布于 2013-02-02 18:24:36
是的,它可以通过强制浏览器在文件头中
它迫使浏览器下载,而不是通过Htaccess查看它,您也可以通过PHP进行下载
<FilesMatch "\.(?i:pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>参见下面的链接,希望能对您有所帮助。
link1
link2
link3
https://stackoverflow.com/questions/14664923
复制相似问题