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>
分享到:
相关推荐
"电信设备-基于局域网的移动终端网页打印方法"这个标题指出,我们关注的主题是关于电信设备中的一个特定功能,即如何使用移动终端在局域网环境中进行网页打印。这里的“电信设备”可能指的是支持网络通信的各种硬件...
网页打印问题集锦:页面设置与打印预览深入解析 在现代Web开发中,将网页内容打印成纸质报告或文档是常见的需求之一,尤其是在企业级应用、报表系统中更是不可或缺的功能。本文旨在深入探讨网页打印的技术细节,...
### 知识点三:简单的div打印方法 除了iframe和jQuery方法外,还可以通过修改DOM的方式来实现简单的打印功能。这种方法的步骤如下: 1. 创建一个函数,接收打印区域的id作为参数。 2. 使用document.all.item方法...
例如,可以使用JavaScript的`window.print()`方法来打开打印对话框,展示即将被打印的页面效果。 三、分页处理 分页是批量打印中的关键部分,尤其是当每个报告单需要单独占一页时。在HTML和CSS中,可以使用以下技巧...
移动终端的网页打印方法多种多样,用户可以根据需求选择不同的方式: 1. **直接打印**:如果移动设备与局域网内的打印机通过同一Wi-Fi连接,可以直接通过设备的打印设置进行操作。 2. **云打印**:利用Google Cloud...
ASP.NET打印方法主要涵盖了几种不同的技术和策略,用于在Web应用程序中实现打印功能。以下是详细的说明: 1. **水晶报表**: 水晶报表(Crystal Reports)是一款强大的报表设计工具,支持复杂的报告布局和数据来源...
在现代移动互联网时代,手机网页打印和截屏已经成为不可或缺的功能,尤其对于商务用户和需要将网页内容转化为纸质文档的人来说。本文将深入探讨“手机网页打印”、“WAP打印”、“手机打印”、“H5打印”以及相关的...
为了实现打印功能,我们首先需要处理 `WebBrowser` 的 `DocumentCompleted` 事件,当网页加载完毕后触发此事件,这时我们就可以调用打印方法了。具体实现如下: ```csharp WebBrowser webBrowser = new WebBrowser...
首先,JavaScript提供了一个`window.print()`方法,它是实现网页打印的基础。调用这个方法可以直接打开浏览器的打印对话框,让用户选择打印机和打印设置。例如: ```javascript ()">点击打印 ``` 当用户点击这个...
在Web开发中,实现网页打印功能是常见的需求,特别是在企业级应用中,用户可能需要将网页内容导出或打印为纸质文档。本篇文章将详细探讨如何在C#和.NET平台上实现这一功能,尤其是如何允许用户选择打印特定的区域。 ...
本资源“C#打印方法大全”涵盖了多种打印技术,包括水晶报表(Crystal Reports)、PDF生成以及RDLC报表打印。下面将详细介绍这些知识点。 1. **水晶报表(Crystal Reports)**:水晶报表是一款强大的报告设计工具,它...
ASP.NET 打印方法详解 在 ASP.NET 中,打印是非常常见的功能,特别是在报表系统、票据系统、打印发票等应用场景中。根据不同的需求,ASP.NET 提供了多种打印方法,本文将详细介绍三种常见的 ASP.NET 打印方法。 一...
网页打印是将网页内容输出到纸质媒介上的过程,而在实际操作中,我们有时希望去除不必要的页眉和页脚,或者对打印内容进行精确控制。在本文中,我们将深入探讨如何实现这一目标,主要关注如何在网页打印时去掉页眉...
里面是 jsp 打印的各种方法实现 简单实用, 供大家下载参考,我从中也学到很多东西
本文将深入探讨如何使用JavaScript控制和自定义网页打印,包括页面布局、样式处理、排除不必要元素等内容。 首先,JavaScript提供了一个内置的`window.print()`方法,用于调用浏览器的打印功能。在网页中的任何地方...
"jquery网页打印控件制作页面局部打印文本效果"这个主题就是关于如何使用jQuery来创建一个功能,使得用户可以仅打印网页的选定区域,从而提高用户体验并节省纸张。下面将详细介绍这个过程及其相关知识点。 首先,...
在网页上打印Excel报表是Web应用中常见的需求,特别是在数据展示和分析的场景下。本文将详细介绍如何在WEB页面上实现Excel报表的打印,通过一个简单的示例来帮助开发者理解和应用这一技术。 首先,我们需要理解Web...
首先,`jatools2.0` 是一个Java工具包,它包含了一系列实用的类和方法,旨在帮助开发者处理各种日常编程任务,其中包括网页打印。这个库可能包括了对HTML解析、CSS处理以及页面渲染的支持,以便在没有浏览器的情况下...
然而,由于浏览器安全策略的限制和复杂的部署环境,ActiveX控件的使用往往会遇到一些问题,比如控件安装失败、页面加载时控件无响应,或者在服务器上部署后打印预览界面一闪而过。以下是对这些问题的详细分析和解决...
网页打印工具是日常工作中不可或缺的一部分,特别是在处理网页内容的整理和存档时。这款名为“PAZU”的工具因其免费且功能强大而受到推崇。它提供了便捷的方式,让用户能够高效地将网页内容转换为可打印格式,从而...