2012-06-01 40 views
1

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

+0

用户将始终可以保存内容。你打算如何防止某人从Ctrl + S或从浏览器的选项菜单下载文件? – OptimusCrime

+1

我想可能有办法。使用JavaScript从用户那里获取输入,通过ajax将其发送到服务器,然后根据输入流回服务器端呈现的文档的视频。 (不,这不是一个严肃的建议。) – bdares

回答

3

编号 如果你看到任何东西,它是你的。当您查看PDF文件时,文件内容在您的计算机内存中。

0

也许buildin pdf权限管理是满足您的需求。所以用户可以下载pdf,但不能执行特定的操作。

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

1

信息可以公开或私人。中间不存在,如果您希望将私人数据更改为公共数据,则无法撤销此更改。

你所说的是:

  • 我想将数据发送到远程计算机,属于某些用户
  • 我当时想限制什么远程计算机可以用这些数据做

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

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

你唯一的选择是限制或标记您或许PDF扁平化的一系列图像文件,或者水印的PDF发送给用户的数据,虽然用户仍然能够保存这些图像和你会让人们很难阅读你正在提交的文件。或者,也许您可​​以在将PDF数据发送到浏览器之前将其转换为一系列JavaScript指令,其中可以执行此代码并将PDF呈现为画布元素。即使使用这种方法,用户也可以截取屏幕截图。

下面是问题的问题:它把马车放在马前。您不是要求解决问题的方法,而是假设解决方案并寻求实施方案的帮助。告诉我们根本问题 - 是否要跟踪PDF的查看次数?是否要在稍后撤销对PDF的访问?也许这些文件是参考资料,你想驱动重复流量到您的网站?或者,也许内容是由第三方拥有的,并且有关于分发的一些合约规定?如果不知道这一点,我们无法为您遇到的问题提供明智的解决方案。