有没有办法在网页上嵌入PDF文档而无需同时启用下载?如果可能的话,我更喜欢html5/css3解决方案。如果没有其他可行的方法,我会去别的。在网页上嵌入PDF并阻止下载
回答
简短的答案是,它不能做到。在没有任何转换的情况下查看PDF文档的唯一方法是通过Adobe PDF插件,并且总是允许保存文档。最重要的是,使用各种工具来获取PDF的URL并从那里下载它是微不足道的。
如果你想避免发送实际的PDF文档,你可以创建一个服务器端脚本的PDF文档转换为一系列幕后PNG或JPG图像。例如,您可以用ghostscript来做到这一点。
但随后,该文件的实际内容仍达到用户,只有在不同的格式。如果这是不是你满意的,有varioustechniques,你可以用它来防止最用户保存图像,但这些很容易被足够精通技术的用户规避。
我可以至少删除PDF插件的控制栏?至少普通用户不会知道如何下载它。哦,我可能不得不阻止右键点击。 – 71GA 2012-04-12 19:05:53
您可以使用任何可用的PDF光栅器的面世, – 2013-06-17 05:56:23
实际上,您可以在Google云端硬盘选项“阻止观众下载”中进行调整。 然后将PDF文件设置为公开,这样每个人都可以在Viewer中查看PDF,但没有人可以下载它。 我希望,这将有助于一些。
它将PDF转换为PNG,所以你仍然可以保存它,所以这不会帮助... – Legionar 2014-04-23 14:50:09
您可以使用SlideShare,您可以设置读取密码,防止用户在设置中下载,甚至创建一个秘密链接,因此只有拥有它的用户才能打开它。我相信有办法规避这种情况,但至少这不是直接的。
是的。是的,有:
<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和下载。
如果用户使用“查看页面源”会怎么样?比他仍然可以得到正确的网址? – 71GA 2017-11-05 20:32:16
我在我的Angular 4应用程序上试了一下,它只是显示了基本的index.html页面。我试图挖掘到控制台选项卡,并找不到任何地方的资产。 – FiringBlanks 2017-11-06 05:37:27
您也可以下载PDF.js和修改这2个文件:viewer.html和viewer.js,删除/修改相应的按钮/行动,以禁止下载/打印,并且可以禁用furtherly右键菜单项。
- 1. 如何托管和嵌入视频,并阻止其下载?
- 2. FTP下载阻止网站
- 3. 如何保存/下载pdf嵌入在网页中没有pdf文件名
- 4. 嵌入的YouTube视频被网络管理员阻止网页加载
- 5. 如何在网页上阻止滚动
- 6. 在html中嵌入pdf文件,并允许下载
- 7. 阻止favicon.ico下载
- 8. 非阻止下载
- 9. 阻止Javascript:Firebase .set()阻止/冻结网页
- 10. 为什么javascript阻止并行下载?
- 11. PDF下载停止在Firefox
- 12. 在网页上嵌入一个可填写的pdf表格
- 13. 如何在网上下载pdf
- 14. 将Foxit PDF Reader嵌入网页
- 15. 将活动PDF嵌入到网页中?
- 16. 铬嵌入式PDF下载文件名
- 17. 嵌入固有下载的pdf
- 18. Javascript错误阻止进入下一页
- 19. 如何在Python中的网页上下载PDF文件
- 20. 链接在网页上查看或下载PDF
- 21. 在PHP网页上实现“下载为PDF”
- 22. ilandroid wifi api阻止上传操作,并只允许下载
- 23. 如何下载一个网页并使用python导出为PDF
- 24. 如何将网页中的数据转换并下载到PDF
- 25. 阻止刷新网页
- 26. 阻止视频被下载
- 27. 阻止通过URL下载
- 28. 我可以阻止手机进入睡眠网页上的
- 29. 将网页上的PDF加载到ipad
- 30. 如何在使用IHttpHandler下载时阻止导航被阻止?
它真正地不是可以使用iframe来保存文档,但在边框的右上角有一个全屏模式按钮,在全屏模式下,可以打印到PDF。 – 71GA 2012-06-25 20:01:36
上述方法不会禁用下载功能。 – nottinhill 2013-10-01 00:13:56
您可以使用PHP更改生成的iframe的代码(将js文件的相对路径从相对路径更改为绝对路径)并禁用打印按钮。 – aghoshx 2014-03-07 04:54:41