1. 程式人生 > >Web直接列印走過的那些坑

Web直接列印走過的那些坑

樓主目前所在專案是個物流專案,需要一個掃描運單號即時列印包裹資訊的功能;

一坑:

看到這個需求   第一反應就是   java.awt.print  API了,然後就啪啪啪  搞定收工  ,自己測了一下  沒毛病    打包更新伺服器 

然後問題就出來了: java.awt.print  只能呼叫專案所部署的伺服器所連線的印表機,因為測試的時候是本地測試,區域網內都是一臺印表機,不管是哪臺電腦 都能打印出來,就沒有發現問題,到阿里雲線上伺服器問題就出來了,線上怎麼調的到我旁邊的印表機嘛; gg了

二坑:

既然後臺列印不了  就用前端js來實現呼叫印表機咯;將要列印的東西生成檔案或者放到頁面上 然後通過js去呼叫客戶端印表機;問題又來了  每次列印都會先跳出列印預覽的介面;這個是重點問題,如果不是要直接列印就不會有這麼多問題了。百度一下  說谷歌瀏覽器實現直接列印效果  就是快捷方式裡面假如這個  --kiosk-printing ;試過  加入後重啟瀏覽器  效果是  每次列印  預覽彈窗會刪一下  然後就列印了   說是直接列印也說的過去,暫時也就這麼用了 。過了幾天問題就來了 ,公司每天掃描的單量很大  這種方式太慢,很影響操作人員的下班時間。沒辦法繼續改咯。

三坑:

以前的要求是隨便一個電腦練了印表機就能用,所以沒有考慮用外掛,為了避免換一臺電腦就有重新裝外掛,也能理解。但是現在不行了,不用外掛搞不定啊。老闆看我搞了這麼久 妥協了 說實在不行就用外掛吧,瞬間覺得那就好搞了。沒想到更大的更等著我了┭┮﹏┭┮。。。

外掛一:Lodop

百度一下  找到了口碑最好的Lodop  根據他的示例 又是一頓啪啪啪 改好測試 ok  心想搞了這麼久終於搞好了 ,結果打印出來  左下角出現 本頁由【試用版列印控制元件Lodop6.2.2.4】輸出  mmp啊  要不要這樣啊  然後查了一下  想去掉也簡單  260rmb,然後就找了一下破解版  沒找到  然後就去找老大 ,老大說  找找破解版的 。。。。。。。。。。。。

外掛二:jatoolsPrinter 

這個外掛不錯  可以直接列印  還沒有水印  真好o(* ̄︶ ̄*)o     改程式碼測試  然後提示:免費版僅支援IE核心的瀏覽器。。。。

然後老大找了同行別的公司的外掛 ,然後就給個安裝包我  文件啥的都沒有  說這個可以用。。。。。。

網上別人記錄的外掛總結,做個筆記:

Lodop 列印 支付幾乎所有瀏覽器,功能非常強大,免費版會多列印一頁,並出現版本號等廣告。收費版不會出現廣告,參考網址:http://www.lodop.net/
jatoolsPrinter_free 列印 免費版僅支援IE核心的瀏覽器,收費版支援多瀏覽器,如果選擇收費版,建議使用Lodop,詳情參考:http://printfree.jatools.com/
DLPrinter 列印 不在更新 不支援IE8及以上版本,不可用!
ScriptX 列印 似乎僅支援IE核心瀏覽器 免費版含有基礎功能,但會彈出的列印預覽框採用英文,下載安裝包過大。商業版需要購買,且挺貴!
PAZU 列印 支援IE核心瀏覽器及非IE核心瀏覽器 應該是免費,但是需要公司申請註冊,參考網址:http://www.4fang.net/index.htm
牆外列印控制元件 向廣大網頁製作者免費釋出,大家可以自由使用。 本控制元件基於ie的列印模板功能而開發,不支援非IE核心瀏覽器。能方便網站程式設計師製作各種列印效果,靈活的控制列印機制。
JS列印,JQprint 簡單,無外掛。

問題還沒解決,,,解決了再更新。。。。。。。。