防止下载和打印PDF文件

Cos*_*sta 24 pdf security

我正试图找到一种方法来阻止从Web查看时打印或下载PDF.此外,优选用户无法打印屏幕.

我正在考虑将这些PDF文件转换为Flash.还有其他想法吗?

gui*_*nty 24

好的,我收回了我之前评论过的内容.刚跟我店里的一位资深人士谈过,他说有可能把它锁起来.您可以做的是将pdf转换为图像/ flash/whatever并将其包装在iFrame中.然后,您创建另一个100%透明度的图像并将其放在iFrame(不在其中)的顶部,并将其设置为具有比iFrame更高的Z值.

这样做的是,如果他们右键单击"图像"进行保存,他们将保存透明图像.并且由于图像"覆盖"了iFrame,因此任何使用打印屏幕的尝试都应该被图像屏蔽,并且它们应该只能对实际不存在的图像进行快照.

只留下一两种方法来获取文件......这需要直接挖掘源代码以找到iFrame中的图像文件.仍然不完全安全,但受到普通用户的保护.

  • 浏览器的开发人员工具使得将_anything_发送给用户变得微不足道,并且您不会停止屏幕捕获程序.哎呀,用户可以用自己的手机拍照电脑屏幕...... (21认同)
  • 右键单击,查看页面源,获取透明图像下的图像链接.完成. (3认同)
  • 查看页面信息 > 媒体 > 另存为。从我记事起,它就一直存在于 Firefox 中。(我想我记得它存在于 Mozilla Suite 之前,它被缩减为 Firebird,然后变成了 Firefox。)......而且,是的,如果你点击“Ctrl+I”或点击“Alt”,它可以在没有上下文菜单的情况下访问` 在 MacOS 之外显示 MacOS 菜单栏,然后​​查看“工具”菜单。(或单击地址栏左端的站点信息块,然后单击“>”按钮并选择“更多信息”) (2认同)

Mar*_*man 16

最终你需要:

  • 为每个页面创建图像
  • 通过您自己的界面(html,flash等)向用户呈现这些内容

请记住,如果需要,闪存不能在Apple设备上运行.

打印屏幕允许某人重新创建您呈现的低分辨率图像,在这种情况下,您可以为图像添加水印.

  • 对于 2017 年阅读本文的任何人,请注意浏览器具有诸如 Firefox 的“查看页面信息 > 媒体”选项卡之类的功能,该选项卡允许下载通过 HTML 呈现的图像,并且正在努力开始逐步淘汰插件,因为它们的来源太大新的安全漏洞。(我相信 Chrome 目前已经取消了对除 Flash 之外的所有插件的支持,并应用了允许运行 Flash 的网站的白名单......主要是视频流网站。) (2认同)

Jon*_*rft 8

这是不可能的。阅读正在下载。用户读取文件时,浏览器会将文件下载到临时文件。因此,即使禁用下载按钮,用户也可以单击“文件->另存为”或从temp文件夹复制该文件。

您可以做几件事:

方法1

以下代码将嵌入没有任何工具栏的PDF并隐藏打印/下载图标

<embed src="{URL_TO_PDF.PDF}#toolbar=0&navpanes=0&scrollbar=0" width="425" height="425">
Run Code Online (Sandbox Code Playgroud)

方法02

使用Google云端硬盘

右键单击pdf并转到共享(下图)

在此处输入图片说明

然后转到左下方的“ 高级”选项

在此处输入图片说明

勾选两个复选框。复制embed链接后,将其粘贴到您的src不允许下载和保存驱动器选项