平時我們上網的時候可以直接在某個網頁上點擊列印,這種列印叫做網路列印,是將數據存放在列印設備或印表機內置的存儲設備上,而雲列印是將數據存放到“雲”端。 ...
列印某一個網頁上的內容我們都經常遇到過,比如網上申請港澳通行證時需要填寫申請表,然後把申請表給列印出來。像這樣的列印技術是怎麼實現?這種列印可以通過一種叫雲列印的插件來做,按我的理解雲列印的技術把需要列印的內容上傳到“雲”伺服器,然後經過伺服器傳輸到印表機中。 平時我們上網的時候可以直接在某個網頁上點擊列印,這種列印叫做網路列印,是將數據存放在列印設備或印表機內置的存儲設備上,而雲列印是將數據存放到“雲”端。 列印技術在很多開發項目中都會用到,我們項目組已經開發完的一個塘廈項目中就用到了列印技術,列印實現需要在eclipse中加入已經下載好的列印文件。 接下來是整個列印實現的過程: (1)準備材料 在Java編譯器eclipse中,把上面下載好的這個文件放到對應的文件夾中,放哪都行,只要引用的時候路徑引用對就行。 .exe文件是在客戶端需要安裝的一些插件,看瀏覽器(客戶端)是多少位的就按照哪個。 這個列印只和前端有關,後臺代碼不需要做什麼。 (2)需求要實現的效果 點擊列印後這個頁面的傳到列印頁面,預覽後列印出A4紙。 (3)在代碼裡面實現 首先要print.html頁面引用列印的JS文件
1 <!-- 列印插件 --> 2 <script src="/js/Lodop/LodopFuncs.js" type="text/javascript"></script> 3 <object id="LODOP_OB" 4 classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0> 5 <embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0></embed> 6 </object>
這是列印的html頁面
1 <form action="offcomplete/print" method="post"> 2 <input type="hidden" id="id" name="offBatchfile.id" 3 value="${offBatchfile.id!}" /> 4 <%if(off.display_Name == null){%> 5 <div class="print_btn_box"> 6 <a href="#" onclick="PrintURL()" class="btn btn-default"><i class="fa fa-print"></i>列印</a> 7 <a href="/offcomplete/export/${printUsefullId!}" class="btn btn-default"><i class="fa fa-file-word-o"></i>下載</a> 8 </div> 9 <%}%> 10 <div align="center" id="print"> 11 <% include("/offcomplete/view.html"){}%> 12 </div> 13 </form>
然後給列印按鈕一個 click 事件
1 <script type="text/javascript"> 2 //列印註冊 3 function PrintURL() { 4 try { 5 var LODOP = getLodop(document.getElementById('LODOP_OB'), document 6 .getElementById('LODOP_EM')); 7 LODOP.PRINT_INIT(""); 8 LODOP.SET_PRINT_STYLE("FontSize", 18); 9 LODOP.SET_PRINT_STYLE("Bold", 1); 10 LODOP.ADD_PRINT_HTM(45, 55, 770, 1004, document 11 .getElementById("print").innerHTML); 12 LODOP.PREVIEW(); 13 } catch (e) { 14 15 } 16 } 17 </script>
如果這些步驟都做完了就可以實現列印了,在客戶端列印的時候可能會遇到一些問題(IE瀏覽器不會出現),比如要提示這樣的安裝信息。那就說明沒有安裝 install_lodop 安裝前最好看一下電腦的操作系統和所用的瀏覽器是多少位的,分為32位和64位,選擇安裝。
希望我的分享能留有餘香,我建議不管做什麼樣的Web項目,瀏覽器的選擇還是挺重要的。 一般來說我習慣開始就用IE,因為不管是誰買了電腦,微軟的東西肯定是必不可少的就裝在了系統里,除非不是Windows操作系統的電腦,而且IE對很多瀏覽器來說算是最低端的,其他瀏覽器多多少少也會有IE內核,開發出來的東西最低端的瀏覽器運行都不出問題,那根據客戶下載喜好的高級瀏覽器那就更沒問題了,理論上是這麼的,低版本的都能過關了,更何況高版本的。當然作為開發者還是青睞於狐火瀏覽器,用它來調試比較好。