网页打开pdf文件屏蔽"打印"、"保存"解决方案
2011-01-03 14:28
711 查看
近期在处理一个项目的时候,有一个在线阅读pdf文件的需求,需求人的要求也比较BT要求只能看不能打印、保存,保存网页也不允许。酝酿了很久终于找到比较好的一个解决方案,解决办法如下:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<META http-equiv="Content-Style-Type" content="text/css">
<META http-equiv="Content-Script-Type" content="text/javascript">
<TITLE>2011年度策略报告</TITLE>
</HEAD>
<BODY>
<NOSCRIPT>
Cannot determine if you have Acrobat Reader (or the full Acrobat)
installed <FONT size="-1">(because JavaScript is unavailable or
turned off)</FONT>.
</NOSCRIPT>
<DIV id="IfNoAcrobat" style="display:none">
你需要先安装Adobe Reader才能正常浏览文件,请点击这里下载Adobe Reader.
</DIV>
<div>
<p style="margin-top:-50px;margin-bottom:0px;">
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" id="Pdf1" width="100%" height="120%">
<param name="_Version" value="327680">
<param name="_ExtentX" value="2646">
<param name="_ExtentY" value="1323">
<param name="_StockProps" value="0">
<param name="SRC" value="20110104.pdf">
</object>
</p>
</div>
</BODY>
</HTML>
处理到这一步,基本上已经屏蔽了pdf工具的打印和保存的功能。原理其实并不是真正意义上的屏蔽而是通过样式将其功能隐藏了,主要是
<p style="margin-top:-50px;margin-bottom:0px;">
这段p标签起作用的,但是问题是处理到这一步还只是完成了一半,通过网页中的 文件-->另存为 或 打印还是能够保存的,接下来我们可以这样来处理:
window.open ('../readpdf.html','newwindow','width=960,toolbar=no, menubar=no,scrollbars=yes,resizable=yes,location=no,status=no')
通过js中的window.open方法设置参数,达到屏蔽菜单功能,最后的效果图如下所示:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<META http-equiv="Content-Style-Type" content="text/css">
<META http-equiv="Content-Script-Type" content="text/javascript">
<TITLE>2011年度策略报告</TITLE>
</HEAD>
<BODY>
<NOSCRIPT>
Cannot determine if you have Acrobat Reader (or the full Acrobat)
installed <FONT size="-1">(because JavaScript is unavailable or
turned off)</FONT>.
</NOSCRIPT>
<DIV id="IfNoAcrobat" style="display:none">
你需要先安装Adobe Reader才能正常浏览文件,请点击这里下载Adobe Reader.
</DIV>
<div>
<p style="margin-top:-50px;margin-bottom:0px;">
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" id="Pdf1" width="100%" height="120%">
<param name="_Version" value="327680">
<param name="_ExtentX" value="2646">
<param name="_ExtentY" value="1323">
<param name="_StockProps" value="0">
<param name="SRC" value="20110104.pdf">
</object>
</p>
</div>
</BODY>
</HTML>
处理到这一步,基本上已经屏蔽了pdf工具的打印和保存的功能。原理其实并不是真正意义上的屏蔽而是通过样式将其功能隐藏了,主要是
<p style="margin-top:-50px;margin-bottom:0px;">
这段p标签起作用的,但是问题是处理到这一步还只是完成了一半,通过网页中的 文件-->另存为 或 打印还是能够保存的,接下来我们可以这样来处理:
window.open ('../readpdf.html','newwindow','width=960,toolbar=no, menubar=no,scrollbars=yes,resizable=yes,location=no,status=no')
通过js中的window.open方法设置参数,达到屏蔽菜单功能,最后的效果图如下所示:
相关文章推荐
- 网页打开pdf文件屏蔽打印保存解决方案
- 【黑马训练营】"打开/保存"文件对话框的相关运用备忘
- 实现PDF文件在网页中无法保存打印
- 解决工作中遇到的一个"打开,保存"文件框的bug的过程
- 当出现“在当前位置发现已经存在为"RESUME.XLW"的文件。您希望将该文件替换掉吗?” 解决方案
- chm文件打开出现"已取消该网页的导航"
- android 打开pdf文件 从inputStream读取数据并保存为文件
- 怎样用java语言屏蔽pdf文档中的复制、打印、保存操作啊?请教高手
- [置顶] 自己动手写CSDN博客提取器源码分析之三:处理网页保存为pdf文件
- "你没有权限在此位置保存文件 请与管理员联系的问题解决"
- 自己动手写CSDN博客提取器源码分析之三:处理网页保存为pdf文件
- 打开一个网页,以html代码保存于txt文件中
- ASP实现网页打开任何类型文件都提示保存的方法附代码
- 未能在"设计"视图中打开.在""块中,以不同方式将值括起来的解决方案汇总
- 在VS2017环境下Qt读写Excel遇到"无法打开 源 文件 'QAxObject'"的错误解决办法
- "System.Data.SqlServerCe.SqlCeException: 数据库文件大于配置的最大数据库大小。该设置仅在第一次并发数据库连接后生效"解决方案
- Python实现抓取HTML网页并以PDF文件形式保存的方法
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 删除某个文件(或者文件夹)的时候,提示,"操作无法完成,因为文件已在XX中打开,请关闭该文件并重试"
- 打开一个网页,以html代码保存于txt文件中