我在浏览器上查看了一个 PDF 文件。我想禁用 PDF 文件的保存、下载和打印选项。请帮忙。
我有一个正在浏览器上查看的 PDF 文件。
我想禁用 PDF 文件的保存、下载和打印选项。
请帮忙。
正如其他人所说,一旦用户查看了 pdf,他们就可以保存它。
如果您只是想混淆下载,您可以按照说明禁用菜单,但要真正阻止下载 PDF,那么您真正能做的唯一事情就是有点疯狂但并非不可能。
您可以将其转换为图像并显示这些图像。这不是最终的解决方案,因为他们仍然可以保存每张图片,但至少他们不会从中获得 PDF 文件(或者至少如果他们足够聪明,将图片转换为 PDF 文件,那么它不会是相同的 PDF 文件或内容)
有许多工具可以做到这一点,你必须实现一个带有分页功能的查看器,但这可能会实现你想要的。
自 2015 年起,Google Drive 可以禁用 PDF 的下载、打印和复制功能。
但请注意,用户仍然可以使用浏览器打印功能进行打印。
https://gsuiteupdates.googleblog.com/2015/07/disable-downloading-printing-and.html
您可以使用 iframe 您自己的版本的 PDF 查看器。
iframe
使用 pdfJS 并在显示时 viewer.html 删除这些按钮。
pdfJS
viewer.html
如果用户使用自己的工具查看它,那么您就无法控制它。
尝试一下:
<object width="100%" height="100%" type="application/pdf" data="yourpdffile.pdf#toolbar=0" id="pdf_content"><p>Document load was not successful.</p></object>
确保 在 pdf 文件后的数据属性中 #toolbar=0
您可以使用其安全属性禁用任何 PDF 文件的打印。但您无法阻止用户下载它。正如 Teemu 所指出的,如果他们在浏览器中查看它,那么根据定义,他们已经下载了它。
如果你要在每个访客的机器上安装第三方应用,那将是一段漫长的旅程。这是不可能实现的,唯一的办法就是从一开始就不显示该文件。