在网上显示pdf但不可下载

时间:2012-06-01 07:54:55

标签: php javascript html css

我需要在我的网站上构建一个功能来显示pdf文件。但是我不希望它们是可保存的或可下载的。有没有办法强制浏览器禁止保存和下载pdf文件。

3 个答案:

答案 0 :(得分:3)

没有。 如果你看到任何东西,那就是你的。查看pdf文件时,文件内容位于计算机内存中。

答案 1 :(得分:1)

可以公开或私下提供信息。中间没有,如果您希望将私人数据更改为公共数据,则无法撤消此更改。

您所说的是:

  • 我想将数据发送到属于某个用户的远程计算机
  • 然后,我想限制远程计算机可以对该数据执行的操作

第一部分是互联网的功能。第二部分是不可能的,因为您无法控制用户计算机上的正在运行的进程。

要明确的是,为了向用户显示PDF文件,您必须允许用户的浏览器下载该文件,以便将其显示给用户。但是,用户是选择将该信息写入屏幕还是文件,是您无法控制的。

您唯一的选择是限制或标记您发送给用户的数据,可能会将PDF展平为一系列图像文件,或者为PDF添加水印,尽管用户仍然可以保存这些图像,您将使人们更难以阅读您尝试提供的文档。或者,您可以将PDF数据转换为一系列javascript指令,然后再将其发送到浏览器,此处可执行此代码并将PDF呈现为canvas元素。即使使用此方法,用户也可以截取屏幕截图。

这是问题的问题:它将推车放在马前。您不是要求解决问题,而是假设解决方案并寻求帮助来实现它。告诉我们 root问题 - 是否要跟踪查看PDF的次数?是否要在以后撤销对PDF的访问?也许这些文档是参考资料,您想要为您的网站带来经常性流量?或者内容可能由第三方拥有,并且有关于分发的合同规定?如果不知道这一点,我们就无法为您面临的问题提供合理的解决方案。

答案 2 :(得分:0)

也许buildin pdf权利管理能够满足您的需求。因此用户可以下载pdf但无法执行特定操作。

另一种方法是将pdf渲染成图像,因此用户无法下载整个pdf。

相关问题