在网页上嵌入PDF并阻止下载

时间:2012-04-12 18:39:22

标签: html5 pdf

有没有办法在网页上嵌入PDF文档,同时禁用下载?如果可能的话,我更喜欢html5 / css3解决方案。如果没有其他方法可行,我会选择别的东西。

6 个答案:

答案 0 :(得分:4)

简短的回答是,它无法完成。查看PDF文档而不进行任何转换的唯一方法是通过adobe PDF插件,这总是允许保存文档。最重要的是,使用各种工具获取PDF的URL并从那里下载它是微不足道的。

如果您想避免发送实际的PDF文档,可以创建一个服务器端脚本,将PDF文档转换为幕后的一系列PNG或JPG图像。例如,您可以使用ghostscript执行此操作。

但是,文档的实际内容仍然以不同的格式传达给用户。如果这对您不满意,您可以使用various techniques来阻止大多数用户保存图片,但这些很容易被技术精湛的用户所规避

答案 1 :(得分:4)

实际上,您可以调整Google云端硬盘选项“阻止观看者下载” 然后将PDF文件设置为public,这样每个人都可以在Viewer中查看PDF,但没有人可以下载它。 我希望,这对一些人有帮助。

答案 2 :(得分:1)

2017注意:此功能已移动位置,并且自最初应答以来实施已更改。


Google Viewer提供solution

使用它为您生成的iframe。

答案 3 :(得分:1)

您可以使用SlideShare,您可以设置读取密码,防止用户在设置中下载,甚至创建一个秘密链接,以便只有拥有它的用户才能打开它。我确信有办法绕过这个,但至少它并不是立竿见影的。

答案 4 :(得分:1)

您可以下载PDF.js并修改这两个文件:viewer.html和viewer.js,删除/修改相应的按钮/操作以禁用下载/打印,您可以进一步禁用右键菜单项。

答案 5 :(得分:0)

是。是的,有:

ViewModel

<div id="pdf"> <object width="100%" height="650" type="application/pdf" data="[ImageURLHere]#zoom=85&scrollbar=0&toolbar=0&navpanes=0" id="pdf_content" style="pointer-events: none;"> <p>Insert your error message here, if the PDF cannot be displayed.</p> </object> </div> 样式也会阻止用户右键单击PDF并下载。