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

问题描述 投票:5回答:7

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

html5 pdf
7个回答
1
投票

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


Google Viewer提供solution

使用它为您生成的iframe。


4
投票

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

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

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


4
投票

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


1
投票

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


1
投票

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


0
投票

是。就在这里:

<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并下载。


-1
投票

只需将#toolbar=0添加到pdf的url中

© www.soinside.com 2019 - 2024. All rights reserved.