禁用 pdf 下载和保存选项
Posted
技术标签:
【中文标题】禁用 pdf 下载和保存选项【英文标题】:Disable pdf download and save option 【发布时间】:2016-08-08 13:39:08 【问题描述】:我在浏览器上查看了一个 PDF 文件。
我想禁用 PDF 文件的保存、下载和打印选项。
请帮忙。
【问题讨论】:
实际上你的 pdf 已经下载到用户的机器上,如果他们能看到的话。 关于使用第三方应用程序??? 如果您要在每个访问者的机器上安装第三方应用程序,那将是一段漫长的旅程。这是无法实现的,唯一的方法是从不首先显示文件。 不上传 pdf 文件? 您可以使用任何 PDF 文件的安全属性禁用打印。但是您不能阻止用户下载它。正如 Teemu 指出的那样,如果他们在浏览器中查看它,则根据定义,他们已经下载了它。 【参考方案1】:试试这个:
<object type="application/pdf"
data="yourpdffile.pdf#toolbar=0" id="pdf_content"><p>Document load was not
successful.</p></object>
确保在 pdf 文件后的数据属性中添加 #toolbar=0。
【讨论】:
它只禁用下载按钮,它不会禁用右键单击另存为选项和打印选项。【参考方案2】:您可以在自己的 PDF 查看器版本中使用iframe
。
使用pdfJS
并在显示viewer.html
时删除这些按钮。
如果用户在自己的工具上查看,则无法控制。
【讨论】:
【参考方案3】:自 2015 年起,Google Drive 可以禁用 PDF 下载、打印和复制功能。
但请注意,用户仍然可以使用浏览器打印功能进行打印。
https://gsuiteupdates.googleblog.com/2015/07/disable-downloading-printing-and.html
【讨论】:
【参考方案4】:正如其他人所指出的,一旦用户查看了 pdf,他们就可以保存它。
如果您只是想混淆下载,您可以按照说明禁用菜单,但要真正阻止下载 PDF,那么您真正可以做的事情就是有点疯狂,但并非不可能。
您可以将其转换为图像并显示它们。不是最终解决方案,因为他们仍然能够保存每张图像,但至少他们不会从中获取 PDF 文件(或者至少如果他们足够聪明地将图像转换为一个,那将不是相同的pdf文件或内容)
有很多工具可以做到这一点,你必须实现一个带有分页的查看器,但这可能会达到你想要的效果。
【讨论】:
以上是关于禁用 pdf 下载和保存选项的主要内容,如果未能解决你的问题,请参考以下文章