‘壹’ 需要在web端批量打印一些单据,由于数据量太大,从点击打印到弹出预览框大概要3s左右
可将常用的数据预先提取缓存,在使用是直接调用缓存。
Office批量打印:http://jingyan..com/article/f00622280e4dd4fbd3f0c80e.html
‘贰’ web如何实现客户端打印在线文件(pdf,word,excel等),同时可以控制打印设置
浏览器本身并不支持,可能通过客户端安装一些软件。然后浏览器中js调用实现。
方案1:本地软件开了http服务器,监听一个端口。浏览器中通过127.0.0.1发jsonp请求和本地软件通信
方案2:浏览器中js浏览器扩展通信,扩展再和本地软件通信。可以参考chrome extension api
‘叁’ 怎样实现JasperReport循环打印 or 多表打印
jasperreport的话不是很清楚,一般情况下都是需要代码的,我现在常用的报表软件是finereport,比较简单,可以实现批量打印。如需要打印出某个模板所有参数情况对应的结果,如下图,选择希望打印的参数,点击doprint按钮批量打印出对应的结果。
首先通过JS获取复选框的值然后拼凑出正确的URL,最后调用打印方法如PDF打印,通过post传参或get传参进行批量打印。
‘肆’ web 批量打印附件
我使用的这个免费Web打印控件,可以方便的实现Web批量打印。
控件的下载地址:http://www.xinyuerj.com/ASP/
‘伍’ java web怎么实现批量打印各路大仙有代码的给一下吧!!!
这种情况得使用打印控件,我使用过一款叫“楚琳WEB打印控件”,免费的且很好用,你可以下载一个试试看。
‘陆’ java web 批量打印
实现代码如下:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib prefix ="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/css/bid.css"/>
<title>批量打印模板</title>
<script type="text/javascript" language="javascript">
function printOnload(){
var count = <s:property value="uriList.size()"/>;
var index;
for(i = 0;i < count;i++){
index = i + 1;
//把iframe的html挪到div上
document.getElementById('page' + index).innerHTML
= window.frames[0].document.getElementsByTagName('body')[0].innerHTML;
}
}
</script>
<!-- media="print"表示改样式只在打印预览或打印的时候才生效 -->
<style media="print" type="text/css">
.NOPRINT{display:none;}
.PageNext{page-break-after: always;}
.none{}
</style>
</head>
<body onload="printOnload()">
<!-- 根据urlList,生成<div> <iframe><iframe/></div> 这样格式的页面-->
<s:iterator value="uriList" status="status1" id="uri">
<div style="<s:if test='#status1.count != uriList.size()'>page-break-after: always;</s:if>" id="page${status1.count}">
<iframe src="<%=request.getContextPath() %>${uri }"></iframe>
</div>
</s:iterator>
</body>
</html>
首先得构造一个适合打印的页面,然后直接用浏览器的打印功能就可以 :
1、后台request保存了一个List<URLObj>,uri属性表示请求地址
2、该打印demo页面,根据List<URLObj>,用struts2标签在body上构建<div><iframe></iframe></div>,iframe打开的是每一个需要批量打印的页面
3、页面加载完成后,调用printOnLoad函数,把iframe里面的html挪到div上
‘柒’ 网页设置打印预览的时候怎么会多了一页出来呢
把<div class="PageNext" id="content3">中的 class="PageNext"去掉即可解决。
‘捌’ 急求asp.net 页面批量打印功能!
设置好打印纸张
然后用Javascript数组去打印
function yourData(name,address)
{
this.name = name;
this.address = address;
}
var arr = new Array();
arr[0] = new yourData( "a ", "b ");
//....
for(var i = 0 ;i <arr.legnth;i++)
{
document.getElementById( "NameID ").innerHTML = arr[i].name;
//...
window.print();
}
alert( "打印成功 ");