利用C-Lodop实现iOS移动端打印

C-Lodop可以实现局域网内,通过手机直接打印。其原理是手机端加载html文件,局域网内的打印机就能实现打印了,我是使用UIWebView加载。

1、打印机的电脑上安装C-Lodop的打印控件,安装后可以用浏览器输入:打印机电脑的IP+8000,测试能否正常打印。

2、接下来本地准备一个html文件,放在app沙盒内,打印时读取这个文件。

a,该文件的里面添加如下4~6三行代码,4和5里面的“xxx.xxx.xxx.xxx”是打印机的IP地址,在,第6行是引用外部的js文件,如果不需要可以不添加,看情况而定。(端口写两个,一个8000,一个18000,这样如果8000端口被占用,就会使用18000的端口。priority的数值越大优先级越高)

利用C-Lodop实现iOS移动端打印_第1张图片

b,该文件的里面的内容就从服务器获取,获取后替换掉"xxxx",然后重新生成一个html文件,写入沙盒,最后只要用UIWebView的"- (void)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;"方法加载新生成的文件,就可以打印了(记得是局域网,并且打印机已准备好)。

利用C-Lodop实现iOS移动端打印_第2张图片

你可能感兴趣的:(利用C-Lodop实现iOS移动端打印)