美文网首页
iOS AirPrint

iOS AirPrint

作者: Kevin777vip | 来源:发表于2018-01-10 10:06 被阅读0次

最近做了个小需求,为了以后查阅方便写下这篇文章

主要介绍ios通过wifi连接打印机,调用api打印

苹果内置了print的api,直接调用就可使用,大多数打印机厂商都有支持,开发者不需要根据打印机去适配,这点很方便,不像安卓,需要安装插件才能使用

首先,需要设置代理代理


UIPrintInteractionControllerDelegate

创建打印界面的viewcontroller


UIPrintInteractionController *printer =[UIPrintInteractionController sharedPrintController];

printer.delegate = self;

配置打印信息


UIPrintInfo *Pinfo = [UIPrintInfo printInfo];

Pinfo.outputType = UIPrintInfoOutputGeneral;//可打印文本、图形、图像

Pinfo.jobName = @"Print for Kevin. ";//可选属性,用于在打印中心中标识打印作业

Pinfo.duplex = UIPrintInfoDuplexLongEdge;//双面打印绕长边翻页,NONE为禁止双面

Pinfo.orientation = UIPrintInfoOrientationPortrait;//打印纵向还是横向

给打印控制器制定信息


printer.printInfo = Pinfo;

读取需要打印的pdf,支持图片和pdf(其他的没有试过)


NSString *path = [[NSBundle mainBundle] pathForResource:@"test010" ofType:@"pdf"];

NSString *path1 = [[NSBundle mainBundle] pathForResource:@"test020" ofType:@"pdf"];

printer.printingItems = @[[NSURL fileURLWithPath:path],[NSURL fileURLWithPath:path1],];

//    printer.printingItems = @[[UIImage imageNamed:@"test001"], [UIImage imageNamed:@"test002"],];

printer.showsPageRange = NO;

[printer presentAnimated:YES completionHandler:^(UIPrintInteractionController * _Nonnull printInteractionController, BOOL completed, NSError * _Nullable error) {

        if (!completed && error) {

            NSLog(@"Error");

        }

    }];

至此,基本的打印就结束了,打印界面可以选择wifi环境下的打印机,测试demo用的佳能的打印机,wifi是打印机建立的热点,也可以把打印机配置到自己的wifi中(较复杂)。

【编辑人员:kevin

转发请注明,谢谢】

相关文章

  • iOS打印 AirPrint

    使用iOS AirPrint 让你的APP轻松实现打印功能 1, 什么是AirPrint 其实就是将iOS(iph...

  • iOS AirPrint

    最近做了个小需求,为了以后查阅方便写下这篇文章 主要介绍ios通过wifi连接打印机,调用api打印 苹果内置了p...

  • iOS打印 AirPrint

    使用iOS AirPrint 让你的APP轻松实现打印功能 2016/05/13 · iOS开发 · 打印分享到:...

  • iOS开发--Airprint

    Airprint是iOS系统自带的打印服务框架,利用她可以很简单系统打印服务,打印word,PDF,图片,也可以打...

  • iOS 后台无UI交互打印

    iOS airPrint有交互打印http://www.jianshu.com/p/f5863a1833d0 需求...

  • iOS 打印 AirPrint无线打印

    主要功能:使用iPhone、PC连接同一个WiFi,iPhone 上App有打印功能,点击打印,实现打印文档功能。...

  • iOS打印 AirPrint 及 普通打印机如何适配

    1.什么是AirPrint AirPrint是可以让应⽤用软件通过Apple的⽆无驱动程序打印体系结构,创建⽆无损...

  • AirPrint:iOS的打印机

    昨天看到安卓QQ有直接打印资料的功能,看了一下iOS的,没有看到,于是查了一下iOS打印的资料 原理 在iOS里边...

  • iOS 使用AirPrint实现无线打印功能

    无线打印打印流程 a.创建 UIPrintInteractionController 实例。 b.创建UIPrin...

  • tableView 屏幕截图并使用AirPrint打印

    项目中要求tableView的截图,转为Data,并用AirPrint 打印出来,特地总结一下 tableView...

网友评论

      本文标题:iOS AirPrint

      本文链接:https://www.haomeiwen.com/subject/lcgnnxtx.html