建設(shè)銀行刷卡機怎么賣
網(wǎng)上關(guān)于建設(shè)銀行刷卡機怎么賣的刷卡知識比較多,也有關(guān)于建設(shè)銀行刷卡機怎么賣的問題,今天第一pos網(wǎng)(ahjjkg.com)為大家整理刷卡常見知識,未來的我們終成一代卡神。
本文目錄一覽:
建設(shè)銀行刷卡機怎么賣
一、當(dāng)前現(xiàn)狀
目前企業(yè)內(nèi)部打印是通過windows打印服務(wù)器共享的方式,客戶端連接打印。存在以下問題:
1、大部分用戶不會連接。
2、打印后的作業(yè)容易暴露,比如說薪資證明等包含個人敏感信息的文檔。
3、打印機對osx和linux系統(tǒng)驅(qū)動的支持不好
4、用戶變動位置后需要重新連接樓層對應(yīng)的打印機。
雖然我們目前租用打印機廠商提供刷卡打印服務(wù),但我們企業(yè)內(nèi)部有多種品牌打印機且不支持?jǐn)U展。我們更傾向于提供兼容多平臺和打印品牌,統(tǒng)一的打印入口和方式,讓用戶方便安全地打印。
二、掃碼打印想法的產(chǎn)生
受到一個開源項目的啟發(fā),在學(xué)校的打印機上綁定刷卡機,學(xué)生通過刷卡釋放作業(yè)。刷卡的本質(zhì)是一個網(wǎng)絡(luò)請求,企業(yè)內(nèi)部可以通過微信授權(quán)獲取用戶身份,用戶需要將文檔先上傳到web服務(wù)器,然后到附近的任意一臺打印機掃碼完成授權(quán)認(rèn)證,用戶無需關(guān)注打印機的類型和操作系統(tǒng),上傳后點擊打印即可。
三、掃碼打印接口的實現(xiàn)
打印接口一開始是打算使用windows提供的api,但是服務(wù)器需要安裝文檔類型對應(yīng)的程序才能打印。查閱相關(guān)資料發(fā)現(xiàn),目前網(wǎng)絡(luò)打印機主流的協(xié)議是IPP,通過IPP可以很方便的實現(xiàn)打印。
基于IPP的打印接口很快就實現(xiàn)了,到了測試環(huán)節(jié),發(fā)現(xiàn)一個頭疼的問題:
目前企業(yè)內(nèi)部使用的打印機是理光和惠普,部分作業(yè)發(fā)送過去理光打印機自動取消作業(yè),而惠普可以正常打印。咨詢了理光的售后,給出的解釋是惠普硬件對postscript的支持性能比較好,理光如果要正常打印需要加裝ps轉(zhuǎn)換模塊。結(jié)合如下打印流程,ps模塊的作用就是轉(zhuǎn)換的postscript讓打印機能更好的識別。
最終我把所有文檔都轉(zhuǎn)換成了PDF格式。一個pdf文件實際上是一個PostScript文件進一步解釋后的文件格式,打印時比eps或.ps文件更可靠,更準(zhǔn)確。
打印的文檔自動取消是因為打印機識別不了里面的特殊字符,轉(zhuǎn)換效果差導(dǎo)致的。
初步設(shè)想是轉(zhuǎn)換成圖片,但是轉(zhuǎn)換出來后一頁就是一張圖,對于雙面打印是個問題。轉(zhuǎn)換后的圖片質(zhì)量也比較差。
嘗試其他格式,最終鎖定把pdf轉(zhuǎn)換成pdf/A pdf/X pdf/E可以嘗試下,這三個是ISO定義的標(biāo)準(zhǔn)PDF來滿足不同的場景需求。
PDF/X標(biāo)準(zhǔn)應(yīng)用于圖形內(nèi)容交換,對大多數(shù)網(wǎng)絡(luò)公司的打印就緒文件傳輸很理想
PDF/E標(biāo)準(zhǔn)應(yīng)用于工程文檔的交互式交換
PDF/A標(biāo)準(zhǔn)應(yīng)用于電子文檔的長期歸檔,屏蔽了一些不適合的功能,如Javascript,音頻、視頻等等。
嘗試了這三個都可以正常打印,最終選擇了pdf/e,轉(zhuǎn)換出來的文檔文件體積較小。
至此,掃碼打印流程已經(jīng)跑通,開始投入內(nèi)部測試,支持主流的Office、PDF、圖片等文檔格式
四、用戶的反饋
原計劃是使用掃碼打印方式替代原生打印,方便又安全。直到部分用戶提出反饋,網(wǎng)頁上的文檔需要先下載再上傳,如果是頻繁的打印這種操作很麻煩。掃碼打印已經(jīng)不能滿足高頻打印需求,用戶更喜歡用原生打印機,優(yōu)勢是操作簡單,但是相對于掃碼打印不夠安全。
如何實現(xiàn)原生打印機的兼容,讓用戶既方便又安全的打印?
初步設(shè)想,模擬添加原生打印機,用戶打印后監(jiān)控打印作業(yè)幫用戶自動上傳,用戶只要去掃碼就可以,這樣就減少了下載上傳的動作,安全性也得到了保證。
五、客戶端打印怎么實現(xiàn)
1、如何獲取用戶打印的作業(yè)?
找一臺服務(wù)器,添加本地計算機ip作為虛擬打印機,嘗試使用socket監(jiān)聽9100端口后,是可以正常獲取到打印的作業(yè),不過是ps格式,使用ghostscript轉(zhuǎn)換成pdf后跟原文檔是一樣的效果。
2、如何獲取用戶身份信息?
最初還是通過socket監(jiān)聽入手,有效信息只有客戶端ip,通過ip能夠定位用戶嗎?想到去AC上面拉取用戶的認(rèn)證信息,不是100%能獲取到,如果頻繁查詢對設(shè)備性能有影響,這個方案就放棄了。查閱了windows spooler api的文檔,發(fā)現(xiàn)是可以通過遍歷打印隊列獲取作業(yè)信息,里面的內(nèi)容還是很豐富的。其中有pUserName就是認(rèn)證域賬號的信息。
認(rèn)證用戶和打印參數(shù)都獲取到了,剩下的問題就是怎么匹配文檔內(nèi)容和身份信息:
1、嘗試通過windows打印隊列獲取作業(yè)內(nèi)容(windows提供的getJobData方法嘗試后無法獲?。?/p>
2、獲取的文檔是ps文件,里面是否可以找到跟隊列信息相關(guān)聯(lián)的唯一信息(搜索了ps文件中可能會有共性的jobid,未搜索到)
3、嘗試找臺linux系統(tǒng)加域測試,是否linux下面的打印隊列能獲取到不一樣的信息(linux機器加域后,域賬號登錄,cups里面沒有獲取到有效信息)
三種方法嘗試后都無法實現(xiàn)目的,開始嘗試其他方案,無意間發(fā)現(xiàn)打印生成的緩存spl格式文件,文件名是jobid,jobid是唯一的。最終將spl格式轉(zhuǎn)換成pdf,身份和文檔就匹配上了。
測試未加域、加域的windows機器和osx系統(tǒng),身份信息和文檔內(nèi)容均能正常匹配到,后臺再將作業(yè)上傳到文件服務(wù)器,寫入數(shù)據(jù)庫,用戶點打印后只要去掃碼就可以了。
結(jié)合web掃碼打印,整個流程如下:
六、最終效果
掃碼打印和虛擬客戶端打印結(jié)合兼容主流操作系統(tǒng)和主流網(wǎng)絡(luò)打印機,對于用戶只有一個入口,本地打印和原打印體驗一致,簡單方便,滿足不同場景下用戶使用需求的同時提供了一定的安全保障。同時也提供了在線打印接口,方便與內(nèi)部其他系統(tǒng)接入。
用戶web上傳頁面:
用戶微信掃碼前端頁面:
經(jīng)過一段時間的測試運行,打印統(tǒng)計如下:
七、客戶端打印還需完善
雖然獲取到了打印作業(yè)的詳細(xì)信息,包括份數(shù)、單雙面等,但是測試的時候發(fā)現(xiàn)這些參數(shù)一直不變,本來設(shè)想是將用戶在客戶端選的參數(shù),后臺獲取后記錄到數(shù)據(jù)庫,掃碼的時候自動將參數(shù)填充到前端,如果獲取的參數(shù)異常,用戶就需要在頁面里再設(shè)置一次,降低了用戶體驗。這個問題會繼續(xù)排查,歡迎大家一起溝通交流。
以上就是關(guān)于建設(shè)銀行刷卡機怎么賣的知識,后面我們會繼續(xù)為大家整理關(guān)于建設(shè)銀行刷卡機怎么賣的知識,希望能夠幫助到大家!
轉(zhuǎn)載請帶上網(wǎng)址:http://ahjjkg.com/shuaka/163550.html
- 上一篇:廣州刷臉?biāo)⒖C
- 下一篇:盛錢包刷卡機怎么投訴