jsp页面调用打印功能

在jsp中设置客户端默认打印机 前提:目前做的一个项目,跟汽车的证书有关。一个打印页面里有好几个tabs。通过不同的tabs来打印不同的证书。如下图:四个打印模块分别查询出数据,然后点击【打印】按钮,打印出证书。因为证书大小、纸张等原因,需要用不同的打印机来打印。这个地方就需要在每个打印按钮触发的函数里写入默认设置打印机。然后才能去进行打印操作。执行代码的函数前将系统默认打印机设置为Fax。如下图: 然后通过页面【打印】按钮调用 阅读详情

1.JavaScript局部打印

<input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" />

可以用样式控制,你想让那块打印就打印啊,样式如下:

<style type="text/css" media=print>
.noprint{display : none }
</style>

然后使用样式就可以:

<p class="noprint">不需要打印的地方</p>

=============================================================

2:组件法
WebBrowser是IE内置的浏览器控件,无需用户下载.

一、WebBrowser控件
  <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>
二、WebBrowder控件的方法
//打印

WebBrowser1.ExecWB(6,1);

//打印设置

WebBrowser1.ExecWB(8,1);

//打印预览

WebBrowser1.ExecWB(7,1);

关于这个组件还有其他的用法,列举如下:
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口

Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示
但是打印是会把整个页面都打印出来的,页面里面有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写一个样式了:把不想打印的部份隐藏起来:
样式内容:
<style type="text/css" media=print>
.noprint......{display : none }
</style>
然后使用样式就可以:
<p class="noprint">不需要打印的地方</p>

代码如下:

<script language="javascript">
function printsetup()......{
// 打印页面设置
wb.execwb(8,1);
}
function printpreview()......{
// 打印页面预览

wb.execwb(7,1);

}

function printit()
....{
if (confirm('确定打印吗?')) ......{
wb.execwb(6,6)
}

</script>

<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>
<input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()">
<input type=button name=button_setup value="打印页面设置" class="noprint" onclick="javascript:printsetup();">
<input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();">
3:

JS 实现简单的页面局部打印
function preview(oper)
......{
if (oper < 10)......{
bdhtml=window.document.body.innerHTML;//获取当前页的html代码
sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域
eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html

prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=bdhtml;


} else ......{
window.print();
}

}

使用很简单 将页面内要打印的内容加入中间<!--startprint1-->XXXXX<!--endprint1-->
再加个打印按纽 onclick=preview(1)

在jsp页面通过一个按钮调用打印功能 1.先定义一个按钮 <input type="button" value="打印" onclick="printpage()" /> 这个按钮调用script里的printpage()。 2.编写printpage()方法 <script> function printpage(){ window.print(); } </script> 在这样的情况下点击按钮后可以打印页面的所有信息,但是如果只想要表单信息的话可以看第三点 3.添加标签,只打印表单信息 &l 阅读详情

相关推荐

CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试

前面CODESY下载安装并熟悉了,p-net搭建从站也已经跑在虚拟机树莓派上了,我们只需要快速搭建一个profinet主站来和从站进行交互即可,这里我们直接用Windows下带的软PLC搭建profinet主站并和p-net的demo从站程序进行IO交互。评估是否进行Windows下的运行时PLC前先看一下注意事项,Windows下安装配置会需要修改boot及防火墙等,可能会影响Windows电脑的正常使用,所以创建项目时的设备可以选择非RTE的。

逍遥游的博客 7316

JavaScript打印和预览等

1.JavaScript局部打印 <input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" /> 可以用样式控制,你想让那块打印就打印啊,样式如下: <style type="text/css" media=print> .noprint{disp...

weixin_30732825的博客 275

Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记

Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记-----GCN在交通领域的应用(二) 一、论文翻译: 1、摘要: 及时准确地交通预测对于城市交通控制和指导具有至关重要的意义。由于交通流量的非线性和复杂性,传统的方法不能满足中长期预测任务的需求,并且往往会忽略时空数据的时间和空间依赖特性。在这篇论文中,为了处理在交通领域的时间序列预测问题...

cy_believ的博客 1919

js打印WEB页面内容代码大全

第一种方法:指定不打印区域 使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内。 详细如下: <style media=print type="text/css"> .noprint{visibility:hidden} </style> 要打印的内容。哈哈!<p class="noprint">将不打...

weixin_30312557的博客 1042

深入解析PCIe Retimer:工作原理与典型应用场景

本文深入解析了PCIe Retimer的工作原理与核心价值。作为高速信号的中继再生器,Retimer通过时钟数据恢复和信号再生技术,有效解决长距离或复杂通道中的信号衰减与完整性问题,从而极大地扩展了PCIe链路的有效传输距离。文章详细阐述了其内部架构、自动与手动两种工作模式,并重点介绍了在长距离板间互连、复杂背板设计等典型应用场景中的关键作用。

weixin_29195615的博客 512

自动驾驶仿真 (三)—— 基于PreScan与Simulink的AEB系统仿真

自动驾驶仿真三—— 基于PreScan&Simulink的AEB系统仿真1. AEB自动紧急制动系统1. 1 TTC碰撞时间模型1. 2 C-NCAP法规部分术语与定义1. 3 主动安全ADAS系统试验项目2. AEB仿真分析建模2.1 搭建场景2.2 传感器建模2.3 添加AEB控制系统3. 典型工况仿真3.1 CCRs仿真测试3.1 CCRm仿真测试4. 参考学习的书目教材 博主前面的博文已经介绍了Prescan&Simulink基本的场景建模及仿真分析流程,《自动驾驶仿真 (二)——

zhudj08的博客 1万+

jsp实现打印功能

jsp实现打印、导出功能。

吃黄瓜不蘸酱的博客 1554

Infineon MOSFET开关损耗计算实战指南

本文是英飞凌MOSFET开关损耗计算的实战指南。针对MOSFET发热问题,文章深入剖析了开关损耗的产生机理,并基于Infineon数据手册的关键参数,手把手推导了开通与关断损耗的工程计算公式。同时,指南强调了栅极电阻、寄生参数等实际因素对损耗的影响,并提供了从理论计算到实测优化的完整路径,帮助工程师精准评估与优化电源设计。

weixin_29212867的博客 447

jsp页面中调用打印功能

[code="java"] 第一种方法:指定不打印区域 使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内。 详细如下: .noprint{visibility:hidden} 要打印的内容。哈哈! 将不打印的代码放在这里。 打印 第二种方法:指定打印区域(这个方法最方便,我的大爱) 把要打印的内容放入一个...

iteye_10047的博客 888

Python爬虫:爬取健身平台运动数据(跑步、骑行轨迹)

通过分析这些运动数据,用户能够了解自己的运动趋势、运动成绩,并作出相应的调整。通过使用Strava的API,我们成功地获取了用户的运动活动信息和运动轨迹数据,并进行了存储与可视化。Strava的API提供了丰富的数据接口,能够通过OAuth2认证获取用户的运动数据,包括历史数据、运动轨迹等信息。Strava的API还提供了获取活动轨迹数据的接口,返回的数据格式通常是GeoJSON格式,适用于地图可视化。随着大数据技术的发展,运动数据的分析和可视化为个人健康管理、运动训练计划的优化等提供了强大的支持。

2201_76125261的博客 1076

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案解析

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案解析

伶俐角少儿编程 713

jsp页面点击打印按钮调用系统 的打印功能

          <script language=javascript> function prt() { var btn_obj = document.getElementById("printbtn"); btn_obj.style.display="none"; print(); btn_obj.style...

bangheng4869的博客 368

Win10 系统下VisualStudio2022 配置点云库 PCL1.13.0

Win10 系统下VisualStudio2022 配置点云库 PCL1.13.0与Win10 系统下 VisualStudio2019 配置点云库 PCL1.11.1流程基本相同,主要区别有两点: * 从PCL1.12.0版本开始需要进行`启用增强指令集`的设置。 * 附加依赖项添加的内容不同。

点云侠的博客 7008

jsp页面实现打印功能

  直接在jsp页面实现打印,需要启用IE的ActiveX控件。   实现打印其实不是jsp的功能,而是浏览器的功能,我们只是通过js直接调用了浏览器的打印功能了:   &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra...

u011374091的博客 1060

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

巧用jsp页面用表单实现动态打印功能

1,首先,在jsp页面中加入打印组件: 加入打印事件表单: 2,引入打印后台逻辑类,, 3,调用javaBean: 4,加入js打印函数:调用后会重新刷新页面; function PreviewDeposit(){ document.frmPrint.action="materialDetailList.jsp?PrintType=DepositPreview"

5955

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JSP页面实现循环打印

首先在页面上要有一个“打印按钮”,来触发这个打印操作: 调用choosePrint()方法: // 打印操作 var timer, win, recCount, rownum; function choosePrint() { rownum = 0; var records = grid.getSelectionModel().getSelections();// 获取多行 r

孤雁是天的寂寞 4723

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

在JSP中使用CELL插件

最近项目中要在JSP页面中使用用友华表的CELL插件制作报表,开发中发现几个需要注意的地方,在此记录一下,也与大家分享一下。 1、在调试中,JSP页面中无法显示CELL插件的原因,JSP页面中的“http://www.w3.org/TR/html4/loose.dtd">”这句去掉,CELL插件即可正常显示在JSP中。 2、数据的动态绑定,通过JSP和JS交互来实现。 functio

2352

JSP页面打印方法

<br />JSP页面打印方法<br />方法一:<br />function PrintTable(Id){<br />                 var mStr;<br />                 mStr = window.document.body.innerHTML ;<br />                 var mWindow = window;               <br />                 window.document.body.inne

wzy126126的专栏 580

js打印jsp页面的表单

一、给jsp表单页面需要打印的内容加id,调用js方法,注意:content是jsp里面div的id onclick="startPrint(document.getElementById('content'));” 二、js函数 function startPrint(obj) { var oWin=window.open("","_blank"); var strPrint=

陈鑫霖(Java) 5382

JSP的打印

本文转自"汉人的博客"打印JSP页面的两种方法:1.直接调用windows函数onclick="window.focus();window.print()">2.调用js //放在head 与 head 之间function setPrint(){WB.ExecWB(8,1);}function previewPrint(){WB.ExecWB(7,1)}//--> //放在body与bo

*童稚的心* 1171

润乾报表 dql分析页面如何增加报表打印功能

dql分析页面的报表自带有导出和分页功能,那如果需要打印功能的话,应该如何增加呢? 解决方法: 在raqsoft\guide\jsp\showReport.jsp中增加对应js调用代码,例如: &lt;a id="pdf" href="javascript:&lt;%=rid %&gt;_pdfPrint();"&gt;&lt;/a&gt; 此方法表示进行PDF打印预览 js方法说明: 导出Exc...

xiaohuihui_1992的博客 267

js笔记 web页面打印功能

页面打印功能: 1. jsp页面在引入jquery的基础上,再引入 jquery.PrintArea.js 文件。 2. $('#打印区域 的 id').printArea(); 即可完成打印功能。 demo: jsp 页面添加如下内容: <div class="chart_title mlr20" id="printArea"> <p>在册法...

dev_hui 的博客 367

HTML页面动态内容打印(文字、图片等)

HTML页面动态内容打印(文字、图片等),本文使用jsp做讲解,不同框架如vue等前后端分离项目依然可以参考,最重要的是打印页的样式调试问题,有的样式会失效需要特殊处理

中国程序猿 2568

不展现报表直接打印

1、如果使用自带 demo 下的 jsp,可以把展现报表的 div 设置为隐藏,点击打印按钮可以打印;如果按钮都不想点,看下 toolbar.jsp 内打印按钮的 js 函数,在 jsp 末尾调用一下就行了。、使用自带 demo 下的 jsp 访问报表,浏览器查看“网页源代码”,可以找到打印对应的 servlet,可以直接调用。

m0_65607313的博客 133
上一篇: 字符串 存储空间字节数固定大小
下一篇: jboss配置多个实例
zyb_java
博客等级 码龄14年 8粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值