jsp页面打印方法

原创 2008年10月02日 14:28:00
JSP页面打印方法

方法一:
function PrintTable(Id){
                 var mStr;
                 mStr = window.document.body.innerHTML ;
                 var mWindow = window;                
                 window.document.body.innerHTML =Id.innerHTML;
                 mWindow.print();
                 window.document.body.innerHTML = mStr;
         }

在页面中要打印
<div id="dy">
.......
</div>
<input type="button" value="打    印" onclick="return PrintTable(dy)">

方法二:
/*-----------print.js
Copyright (c) 2002,*************
All rights reserved.
Filename :print.js
Abstract :常用打印函数
Version :1.0
Author    :Liu Guoyuan
Finished Date :2003-03-19
Last Modified :2003-03-20
-------------------------------------------------------------------------------------
*/

with (document)
{//输出样式表表及IE打印控件
         write ("<style type=/"text/css/" media=/"print/">");
         write ("   .noPrint{visibility:hidden}");
         write ("</style>");
         write ("<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0></object>");
}
function doPrintSetup()
{//打印设置
         WB.ExecWB(8,1);
}
function doPrintPreview()
{//打印预览
         WB.ExecWB(7,1);
}
function doPrint()
{
         window.print();
}
function showPrintBar()
{
         with (document)
         {
                 write ("<div align=/"center/" class=/"noprint/">");
                 write ("   <input type=/"button/" name=/"doBack/" value=/" <<返回   /" onClick=/"history.go(-1)/">");
                 write ("   <input type=/"button/" name=/"doPrintPreview/" onClick=/"WB.ExecWB(8,1)/" value=/"打印设置/">");
                 write ("   <input type=/"button/" name=/"doPrint/" value=/"   打印>> /" onClick=/"doPrint()/">");
                 write ("</div>")
         }
}

----------------print.js end------------

页面中使用时:
<script language="JavaScript" type="text/JavaScript" src="print.js"></script>
然后再需要输出打印按钮时:
<script>showPrintBar()</script>

方法三:
打印前把按钮隐藏
<tr><td><input type="button" value="打 印" name="butt" onClick="javascript:hide()"></td></tr>

<script language="javascript">
                 function hide()
                 {
                    document.all.item("butt").style.display="none";
                   
                    window.print();                                
                   }
</script>

方法四:
<style>
@media print{
.noprint{display:none}
}
</style>
给不打印的区加这个CSS就可以了,在页面上能看见但打印的时候看不到!

方法五:
利用脚本控制打印,可以采用如下方法:
1、execCommand()方法
Print 打开打印对话框以便用户可以打印当前页
即document.execCommand('Print');

2、window.print()

3、   <OBJECT   id=WebBrowser   classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2   height=0   width=0>
   </OBJECT>
   <input   type=button   value=打印           onclick=document.all.WebBrowser.ExecWB(6,1)>
   <input   type=button   value=直接打印   onclick=document.all.WebBrowser.ExecWB(6,6)>
   <input   type=button   value=页面设置   onclick=document.all.WebBrowser.ExecWB(8,1)>
   <input   type=button   value=打印预览   onclick=document.all.WebBrowser.ExecWB(7,1)>

方法六:
<%@ page contentType="text/html; charset=GBK"%>
<%
String url="#"
%>

<style media="print">
     .noPrint { display: none }
   </style>
   <style media="screen">
      .print { display: none }
</style>
<html>
<title></title>

<body>

<jsp:include page="<%=url%>" />
<table width="100%" class="noPrint" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="60" align="center">
<input type=button name=button_show value="打     印" onclick="print();">
<input type=button name=button_show value="打印预览" onclick="preview();">
<input type=button name=button_setup value="打印设置" onclick="pageSetup();">
</td>
</tr>
</table>

</body>
<object id="factory" style="display:none" viewastext
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
codebase="/etsc/ActiveX/ScriptX.zip#Version=6,1,430,5">
</object>
<script language="javascript" >
         function pageSetup()
         {
                 factory.printing.PageSetup();
         }
         function preview()
         {
                 setPageInfo();
                 factory.printing.Preview();
         }
         function print()
         {
                 setPageInfo();
                 factory.printing.Print(true);
         }

         function setPageInfo(){
                 //factory.printing.header = "&b&b第&p页/共&P页"
                 //factory.printing.footer = "&b&b时间:&D&T"
                 factory.printing.footer = ""
                 factory.printing.leftMargin = 10
                 factory.printing.topMargin = 20
                 factory.printing.rightMargin = 10
                 factory.printing.bottomMargin = 20
         }
</script>
</html>

jsp页面实现打印功能

在实际应用中,打印是一项常用的必备功能。在JSP的项目开发中,如何实现打印功能呢?方法有很多,当然实现的难易也不同。本文介绍两种简单的实现方法:第一种方法,将JSP的运行结果生成为Word文档或Exc...
  • Xinghongjia
  • Xinghongjia
  • 2017年11月24日 21:46
  • 208

JSP页面打印方法

JSP页面打印方法方法一:function PrintTable(Id){                 var mStr;                 mStr = window.docume...
  • wzy126126
  • wzy126126
  • 2010年08月09日 10:37
  • 332

js打印jsp页面的表单

一、给jsp表单页面需要打印的内容加id,调用js方法,注意:content是jsp里面div的id onclick="startPrint(document.getElementById('con...
  • arui_email
  • arui_email
  • 2012年11月01日 10:03
  • 3979

jsp中实现打印功能

1.JavaScript打印
  • nuoline
  • nuoline
  • 2013年02月25日 18:35
  • 799

web页面jsp页面的打印

报表在信息系统中占据了极为重要的位置,广义上讲,报表主要以多样的格式呈现和打印动态数据,动态数据主要指保存在数据库中的数据,也可以是文本中的数据、XML数据、Hibernate数据、EJB数据、自定义...
  • aihongmingqi
  • aihongmingqi
  • 2014年09月05日 10:47
  • 4352

jsp页面打印功能

重点: 注意: 1、CSS对打印的控制: .Noprint{display:none;} .PageNext{page-break-after:   always;} Noprint...
  • woaitiyu
  • woaitiyu
  • 2008年10月27日 21:41
  • 6235

JSP页面实现循环打印

首先在页面上要有一个“打印按钮”,来触发这个打印操作: 调用choosePrint()方法: // 打印操作 var timer, win, recCount, rownum; functio...
  • xuxu198899223
  • xuxu198899223
  • 2015年12月15日 10:18
  • 741

Java JSP实现页面打印的功能

根据公司需求,从客户动态创建表开始,然后从Excel中将数据导入到动态的表中,最后到用户前台调用查询,返回结果集,打印该结果集,所以最后使用打印功能,很简单只是调用window.print()的JS ...
  • LOVELONG8808
  • LOVELONG8808
  • 2015年03月07日 17:34
  • 7264

js打印jsp获取html页面

body class="clsPageBody">       br>          table cellspacing=0 cellpadding=0 border=1 bordercol...
  • xiaocai9999
  • xiaocai9999
  • 2017年07月04日 15:34
  • 259

jsp页面打印

重点: 注意: 1、CSS对打印的控制: .Noprint{display:none;} .PageNext{page-break-after:   always;} Noprint...
  • free_xiang
  • free_xiang
  • 2010年03月08日 11:15
  • 315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp页面打印方法
举报原因:
原因补充:

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