Chrome PDF 查看器上的隐藏/禁用下载按钮

Whi*_*ack 2 javascript php pdf google-chrome fpdf

我正在寻找一种方法来隐藏或禁用 Chrome PDF 查看器中显示的下载按钮。我已经使用 fpdf( http://www.fpdf.org/en/script/script37.php )的保护脚本禁用了打印按钮,但它对下载按钮没有帮助。PDF 目前正在通过以下方式在新窗口中打开:

window.open(URL, "", "resizable=yes, scrollbars=yes, titlebar=yes, width=1024, height=900, top=10, left=10");
Run Code Online (Sandbox Code Playgroud)

我意识到这不会阻止任何知情用户保存/打印 PDF,但客户坚持这种“安全措施”。

如果我使用 Dev Tools 检查元素并添加 display: none 它会做我想要的,但我不确定如何在打开的新窗口中默认添加它。

sha*_*put 13

您可以通过使用 embed 标签来做到这一点

通过设置#toolbar=0,您将能够隐藏下载和打印按钮。

  • 这对我有用 - 我使用对象标签,而不是嵌入,但将 #toolbar=0 添加到进入“data”属性的文件 uri 的末尾。谢谢! (2认同)

Pat*_*Mlr 3

由于您直接将 pdf 文件传送到浏览器中,并使用 Adob​​e Reader ActiveX 显示,因此如何才能阻止文件下载,因为文件在下载到临时目录后才会显示?

所以不可能使用任何 JavaScript 库。

保护主 PDF 文件的唯一方法是为每个页面创建图像,并通过您自己的界面(html、flash 等)将这些图像呈现给网络上的用户。

为此,您可以使用ImageMagickGhostScript 。