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 簡單,無外掛。
問題還沒解決,,,解決了再更新。。。。。。。。