『壹』 需要在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( "列印成功 ");