C-Lodop可以實(shí)現(xiàn)局域網(wǎng)內(nèi),通過手機(jī)直接打印。其原理是手機(jī)端加載html文件,局域網(wǎng)內(nèi)的打印機(jī)就能實(shí)現(xiàn)打印了,我是使用UIWebView加載。
1、打印機(jī)的電腦上安裝C-Lodop的打印控件,安裝后可以用瀏覽器輸入:打印機(jī)電腦的IP+8000,測試能否正常打印。
2、接下來本地準(zhǔn)備一個(gè)html文件,放在app沙盒內(nèi),打印時(shí)讀取這個(gè)文件。
a,該文件的<head>里面添加如下4~6三行代碼,4和5里面的“xxx.xxx.xxx.xxx”是打印機(jī)的IP地址,在,第6行是引用外部的js文件,如果不需要可以不添加,看情況而定。(端口寫兩個(gè),一個(gè)8000,一個(gè)18000,這樣如果8000端口被占用,就會(huì)使用18000的端口。priority的數(shù)值越大優(yōu)先級(jí)越高)
b,該文件的<body>里面的內(nèi)容就從服務(wù)器獲取,獲取后替換掉"xxxx",然后重新生成一個(gè)html文件,寫入沙盒,最后只要用UIWebView的"- (void)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;"方法加載新生成的文件,就可以打印了(記得是局域網(wǎng),并且打印機(jī)已準(zhǔn)備好)。