LODOP如何對(duì)WEB頁(yè)面打印控件進(jìn)行批量打印
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
Lodop打印控件批量打印的方式: 使用建議: 打印過(guò)多頁(yè),不拆分任務(wù),打印成百上千復(fù)雜頁(yè)面,會(huì)導(dǎo)致需要等待一段時(shí)間,例如點(diǎn)語(yǔ)句后可能很久才出現(xiàn)預(yù)覽界面。 簡(jiǎn)單來(lái)說(shuō),就是相同內(nèi)容,可設(shè)份數(shù)。 批量多任務(wù)打印的時(shí)候,如果都是相同的模版,可以用同一個(gè)Lodop任務(wù)名,如果擔(dān)心打印機(jī)隊(duì)列里都是統(tǒng)一名稱(chēng),無(wú)法區(qū)分,可用語(yǔ)句控制,為每個(gè)任務(wù)取不同的打印機(jī)隊(duì)列名,方法可查看本博客的相關(guān)博文:LODOP循環(huán)多任務(wù) 同模版只設(shè)置不同隊(duì)列任務(wù)名 Lodop打印語(yǔ)句最基本結(jié)構(gòu)介紹(什么是一個(gè)任務(wù)) 方法: 設(shè)置一個(gè)任務(wù)分多頁(yè),沒(méi)頁(yè)內(nèi)容不同: 設(shè)置多個(gè)任務(wù),循環(huán)多任務(wù): 例如,如下四個(gè)方法代碼,實(shí)現(xiàn)打印四張: 具體演示會(huì)代碼: 當(dāng)中的console.log是由于分2頁(yè)為一個(gè)任務(wù),打印兩個(gè)任務(wù),需要確定數(shù)組下標(biāo)是0,1,2,3,所以加了個(gè)console.log查看一下循環(huán)中每次i+j的值是否是否正確。 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body><input type="text" id="T6" size="2" value="4" name="copies"> <a href="javascript:prn1_preview()">預(yù)覽打印多份一樣的內(nèi)容</a><br> <a href="javascript:prn1_preview2()">預(yù)覽打印多頁(yè)</a><br> <a href="javascript:prn1_preview3()">直接打印多任務(wù)</a><br> <a href="javascript:prn1_preview4()">直接打印分頁(yè)分任務(wù) 分組打印</a> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function prn1_preview() {//批量打印相同內(nèi)容可以用份數(shù) LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINT_PAGESIZE(1,300,500,""); LODOP.SET_PRINT_COPIES(document.getElementById('T6').value); LODOP.ADD_PRINT_TEXT(75,6,100,20,"一個(gè)文本"); //LODOP.PRINT_DESIGN(); LODOP.PREVIEW(); }; function prn1_preview2() { //一個(gè)任務(wù)中循環(huán)多頁(yè),每頁(yè)內(nèi)容不同 LODOP=getLodop(); var wenben=["一號(hào)文本","二號(hào)文本","三號(hào)文本","四號(hào)文本"]; LODOP.PRINT_INIT("");//初始化在循環(huán)外 LODOP.SET_PRINT_PAGESIZE(1,300,500,""); for (i=0;i<wenben.length;i++) { LODOP.NewPage(); LODOP.ADD_PRINT_TEXT(75,6,100,20,wenben[i]); } //LODOP.PRINT_DESIGN(); LODOP.PREVIEW(); }; function prn1_preview3() { //循環(huán)多個(gè)任務(wù),每個(gè)任務(wù)內(nèi)容不同 LODOP=getLodop(); var wenben=["一號(hào)文本","二號(hào)文本","三號(hào)文本","四號(hào)文本"]; for (i=0;i<wenben.length;i++) { LODOP.PRINT_INIT("");//初始化在循環(huán)中 LODOP.SET_PRINT_PAGESIZE(1,300,500,""); LODOP.ADD_PRINT_TEXT(75,6,100,20,wenben[i]); LODOP.PRINT(); } }; function prn1_preview4() { //循環(huán)多個(gè)任務(wù),任務(wù)中循環(huán)頁(yè)數(shù),分頁(yè)分任務(wù) LODOP=getLodop(); var wenben=["一號(hào)文本","二號(hào)文本","三號(hào)文本","四號(hào)文本"]; for (i=0;i<4;i=i+2) { LODOP.PRINT_INIT("");//初始化在外循環(huán)中 LODOP.SET_PRINT_PAGESIZE(1,300,500,""); for (j=0;j<2;j++) { console.log(i+j); LODOP.ADD_PRINT_TEXT(75,6,100,20,wenben[i+j]); LODOP.NewPage(); } //LODOP.PRINT_DESIGN(); LODOP.PRINT(); } }; </script> </body> 簡(jiǎn)單點(diǎn)描述,就是循環(huán)多頁(yè),在任務(wù)中循環(huán)頁(yè)數(shù);循環(huán)多任務(wù),直接循環(huán)多任務(wù)。 數(shù)據(jù)和頁(yè)數(shù)過(guò)多,需要分頁(yè)分任務(wù),分組打印,提高性能。 注意,批量打印建議用直接打印,如果用預(yù)覽,lodop會(huì)彈出多次,c-lodop會(huì)提示窗口已打開(kāi)。 該文章在 2023/9/27 0:35:01 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |