html或jsp实现打印三种方法

原创 2013年12月02日 21:04:26
1.使用window.print()方法
优点:支持多浏览器
缺点:取消打印,隐藏打印不必要的信息后再显示比较麻烦
如下实现,可以打印当前页面
<input name ="Button"  value="火狐谷歌打印" type="button" onclick="window.print()" />

2.使用第三方插件的功能进行打印,eg:ireport报表插件
优点:支持多浏览器
缺点:实现起来比较麻烦

3.调用ie内置打印控件IEWebBrowser实现打印功能
优点:针对ie功能强大
缺点:只支持ie

<%@ page language ="java" import="java.util.*" pageEncoding="utf-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://" +request.getServerName()+":"+request.getServerPort()+path+ "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
       <head>
             <base href =" <%=basePath%> ">
             <title> My JSP 'print.jsp' starting page</title >
             <meta http-equiv ="pragma" content="no-cache" >
             <meta http-equiv ="cache-control" content="no-cache" >
             <meta http-equiv ="expires" content="0" >
             <meta http-equiv ="keywords" content="keyword1,keyword2,keyword3" >
             <meta http-equiv ="description" content="This is my page" >
             <!-- 打印时下列方法生效 -->
             <style media ="print" >
            <!--
            . Noprint{display: none;}
            .PageN ext{pag e-break-after:always;}
            -->
             </style>
             <style type ="text/css" >
             <!--
             .STYLE1 {font-size : 12px }
             -->
             </style>
       </head>

       <body>
             <br>
             <table border ='8' width="500" height="500" >
                   <tr> <td>haha</td><td>haha</td><td>haha</td><td>haha</td></tr>
                   <tr><td></ td><td></ td><td></ td><td></ td></tr>
                   <tr><td></ td><td></ td><td></ td><td></ td></tr>
             </table>
             <p class ="dis" align="center" >
                   <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0
                         id= "WebBrowser" width=0>
                   </OBJECT>
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(1,1) class="Noprint" type=button value=打开 />
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(2,1) class="Noprint" type=button value=关闭所有 >
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(4,1) class="Noprint" type=button value=另存为 >
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(6,1) class="Noprint" type=button value=打印 >
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(6,6) class="Noprint" type=button value=直接打印 >
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(7,1) class="Noprint" type=button value=打印预览 >
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(8,1) class="Noprint" type=button value=页面设置 >
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(10,1) class="Noprint" type=button value=属性 >
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(17,1) class="Noprint"       type=button value=全选 >
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(22,1) class="Noprint"       type=button value=刷新 >
                   <input name =Button onClick=document.all.WebBrowser.ExecWB(45,1) class="Noprint" type=button value=关闭 >
             </p>
       </body>
</html>



阅读全文

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

jsp调用IE打印控件实现打印功能,并且实现分页功能

话不多说,先看代码,一起学习与进步才是最大的财富。 1、打印的jsp: $(document).ready(function(){ var items = $("#items...

针对web打印控件的使用心得

首先附上smsx.cab授权制作工具,地址稍后附上。script授权制作工具 最近一直在弄web打印功能,大概了解了两种控件。 1:smsx.cab  期间遇到的问题大概如下. 1. only...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

WEB打印Lodop,JSP

WEB打印js/LodopFuncs.js"> var LODOP;

js调用打印接口打印web页面之——使用lodop组件打印jsp web页面

最近项目需求需要使用web页面的打印功能,最开始使用window.print()直接打印能出效果,但是无法实现预览功能,并且不同的浏览器执行的效果都不一样。后面百度找到webEx……那个组件,结果在h...

分享几款免费的web打印控件

 转自:http://bbs.csdn.net/topics/390520672 在WEB系统中,打印的确是个烦人的问题----特别是你的应用环境又有很多种类的打印机。如果自己开发打印控件,可...

IE内置控件 打印jsp页面设置

打印测试 打印测试单 我的学校  西北大学 我的家乡  云南昭通 我的爱好  篮球、爬山、游泳...

jsp页面打印功能

使用lodop打印控件可以方便的做出强大的功能。 控件下载:http://mtsoftware.v053.gokao.net/download.html print tes...

JSP实现打印功能

JSP页面中实现打印功能 需要注意的是:(internet安全选项中自定义级别那里需要启用没有标记为安全的ActiveX控件)那里需要启用没有标记为安全的ActiveX控件)   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:html或jsp实现打印三种方法
举报原因:
原因补充:

(最多只允许输入30个字)