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