LODOP如何對WEB頁面打印控件進行批量打印
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
Lodop打印控件批量打印的方式: 使用建議: 打印過多頁,不拆分任務,打印成百上千復雜頁面,會導致需要等待一段時間,例如點語句后可能很久才出現(xiàn)預覽界面。 簡單來說,就是相同內(nèi)容,可設份數(shù)。 批量多任務打印的時候,如果都是相同的模版,可以用同一個Lodop任務名,如果擔心打印機隊列里都是統(tǒng)一名稱,無法區(qū)分,可用語句控制,為每個任務取不同的打印機隊列名,方法可查看本博客的相關博文:LODOP循環(huán)多任務 同模版只設置不同隊列任務名 Lodop打印語句最基本結(jié)構(gòu)介紹(什么是一個任務) 方法: 設置一個任務分多頁,沒頁內(nèi)容不同: 設置多個任務,循環(huán)多任務: 例如,如下四個方法代碼,實現(xiàn)打印四張: 具體演示會代碼: 當中的console.log是由于分2頁為一個任務,打印兩個任務,需要確定數(shù)組下標是0,1,2,3,所以加了個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()">預覽打印多份一樣的內(nèi)容</a><br> <a href="javascript:prn1_preview2()">預覽打印多頁</a><br> <a href="javascript:prn1_preview3()">直接打印多任務</a><br> <a href="javascript:prn1_preview4()">直接打印分頁分任務 分組打印</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,"一個文本"); //LODOP.PRINT_DESIGN(); LODOP.PREVIEW(); }; function prn1_preview2() { //一個任務中循環(huán)多頁,每頁內(nèi)容不同 LODOP=getLodop(); var wenben=["一號文本","二號文本","三號文本","四號文本"]; 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)多個任務,每個任務內(nèi)容不同 LODOP=getLodop(); var wenben=["一號文本","二號文本","三號文本","四號文本"]; 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)多個任務,任務中循環(huán)頁數(shù),分頁分任務 LODOP=getLodop(); var wenben=["一號文本","二號文本","三號文本","四號文本"]; 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>
簡單點描述,就是循環(huán)多頁,在任務中循環(huán)頁數(shù);循環(huán)多任務,直接循環(huán)多任務。 數(shù)據(jù)和頁數(shù)過多,需要分頁分任務,分組打印,提高性能。 注意,批量打印建議用直接打印,如果用預覽,lodop會彈出多次,c-lodop會提示窗口已打開。 該文章在 2023/9/27 0:35:01 編輯過 |
關鍵字查詢
相關文章
正在查詢... |