禁用 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 下载和保存选项的主要内容,如果未能解决你的问题,请参考以下文章

如何在新选项卡中打开时重命名保存在服务器上的pdf

在 Angular 的新选项卡中打开 PDF

更改选项卡后从链接禁用引导打开选项卡

更改选项卡后,从链接禁用引导程序打开选项卡

经验分享:怎么给pdf加密

微信小程序里的pdf怎么下载