C-Lodop可以实现局域网内,通过手机直接打印。其原理是手机端加载html文件,局域网内的打印机就能实现打印了,我是使用UIWebView加载。
1、打印机的电脑上安装C-Lodop的打印控件,安装后可以用浏览器输入:打印机电脑的IP+8000,测试能否正常打印。
2、接下来本地准备一个html文件,放在app沙盒内,打印时读取这个文件。
a,该文件的<head>里面添加如下4~6三行代码,4和5里面的“xxx.xxx.xxx.xxx”是打印机的IP地址,在,第6行是引用外部的js文件,如果不需要可以不添加,看情况而定。(端口写两个,一个8000,一个18000,这样如果8000端口被占用,就会使用18000的端口。priority的数值越大优先级越高)
b,该文件的<body>里面的内容就从服务器获取,获取后替换掉"xxxx",然后重新生成一个html文件,写入沙盒,最后只要用UIWebView的"- (void)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;"方法加载新生成的文件,就可以打印了(记得是局域网,并且打印机已准备好)。