有没有办法在网页上嵌入PDF文档,同时禁用下载?如果可能的话,我更喜欢html5 / css3解决方案。如果没有其他方法可行,我会选择别的东西。
简短的回答是,它无法完成。查看PDF文档而不进行任何转换的唯一方法是通过adobe PDF插件,这总是允许保存文档。最重要的是,使用各种工具获取PDF的URL并从那里下载它是微不足道的。
如果要避免发送实际的PDF文档,可以创建一个服务器端脚本,将PDF文档转换为幕后的一系列PNG或JPG图像。例如,您可以使用ghostscript执行此操作。
但是,文档的实际内容仍然以不同的格式传达给用户。如果这对您不满意,可以使用various techniques来阻止大多数用户保存图像,但这些很容易被技术精湛的用户所规避。
实际上,您可以在Google云端硬盘选项中调整“阻止观看者下载”然后将PDF文件设置为公开,这样每个人都可以在Viewer中查看PDF,但没有人可以下载它。我希望,这对一些人有帮助。
您可以使用SlideShare,您可以设置读取密码,防止用户在设置中下载,甚至创建一个秘密链接,以便只有拥有它的用户才能打开它。我确信有办法绕过这个,但至少不是立竿见影的。
您可以下载PDF.js并修改这两个文件:viewer.html和viewer.js,删除/修改相应的按钮/操作以禁用下载/打印,您可以进一步禁用右键菜单项。
是。就在这里:
<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>
pointer-events: none
样式还将阻止用户右键单击PDF并下载。
只需将#toolbar=0
添加到pdf的url中