在网络上显示 PDF,但不可下载


showing pdf on web but not downloadable

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

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

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

你的意思是:

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

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

需要明确的是,为了向用户显示PDF文件,您必须允许用户的浏览器下载该文件才能向用户显示该文件。但是,用户是选择将该信息写入屏幕还是写入文件,这超出了您的控制范围。

唯一的选择是通过将PDF拼合为一系列图像文件或为PDF加水印来限制或标记您发送给用户的数据,尽管用户仍然可以保存这些图像,并且您将使人们更难阅读您尝试交付的文档。或者,您可以在将PDF数据发送到浏览器之前将其转换为一系列javascript指令,在那里可以执行此代码并将PDF渲染到canvas元素。即使使用这种方法,用户也可以截取屏幕截图。

这个问题

的问题在于:它本末倒置。您不是在寻求问题的解决方案,而是假设解决方案并寻求实施它的帮助。告诉我们根本问题 - 您是否要跟踪PDF被查看的次数?是否要稍后撤销对 PDF 的访问权限?也许这些文档是参考资料,您想为您的网站带来重复性流量?或者,内容可能归第三方所有,并且有一些关于分发的合同规定?不知道这一点,我们就无法为您面临的问题提供合理的解决方案。

也许内置的pdf权限管理可以满足您的需求。因此,用户可以下载 pdf,但无法执行特定操作。

另一种方法是将 pdf 呈现为图像,因此用户无法下载整个 pdf。