有没有办法在网页上嵌入 PDF 文档并同时禁用下载?如果可能的话,我更喜欢 html5/css3 解决方案。如果没有其他方法是可能的,我会选择其他方法。
7 回答
只需添加#toolbar=0
到 pdf 的 url
是的。就在这里:
<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 并下载。
其实是可以的,你可以在你的谷歌驱动中调整“禁止查看者下载”选项,然后将PDF文件设置为公开,这样每个人都可以在Viewer中查看PDF,但没有人可以下载。我希望这对某些人有所帮助。
简短的回答是,它不能完成。无需任何转换即可查看 PDF 文档的唯一方法是通过 adobe PDF 插件,并且始终允许保存文档。最重要的是,使用各种工具获取 PDF 的 url 并从那里下载它是微不足道的。
如果您想避免发送实际的 PDF 文档,您可以创建一个服务器端脚本,在后台将 PDF 文档转换为一系列 PNG 或 JPG 图像。例如,您可以使用ghostscript执行此操作。
但是,文档的实际内容仍然可以到达用户,只是格式不同。如果这对您不满意,您可以使用各种 技术来阻止大多数用户保存图像,但技术足够精通的用户很容易绕过这些技术。
您可以下载 PDF.js 并修改这两个文件:viewer.html 和 viewer.js,删除/修改相应的按钮/操作以禁用下载/打印,您可以进一步禁用右键菜单项。
您可以使用SlideShare,您可以设置读取密码,在设置中阻止用户下载,甚至创建一个秘密链接,以便只有拥有它的用户才能打开它。我确信有办法规避这一点,但至少不是立竿见影的。
2017 Note: this feature has moved locations and the implementation has changed since it was originally answered.
Google Viewer offers a solution.
Use the iframe it generates for you.