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

本文介绍了如何在iOS应用中使用AirPrint进行无线打印。内容包括AirPrint的概念,苹果官方文档的重要性,如何使用打印模拟器进行测试,AirPrint可打印的内容类型,以及AirPrint API中的关键类和协议。通过具体的代码示例展示了打印准备好的内容、使用打印格式化者和页渲染器的方法。最后,文章鼓励读者实践并提出宝贵意见。
摘要由CSDN通过智能技术生成

说在前面的话

最近在做的一个iOS项目有个打印 pdf的功能。查找资料发现苹果早在 iOS 4.2 就有了 AirPrint 功能。网上关于AirPrint 的资料不多,所以就写了这篇博文。 下面就和大家分享一下自己的学习收获。

内容

1, 什么是AirPrint

  • 其实就是将iOS(iphone,ipad)上的内容,使用支持AirPrint的打印机打印出来。打印过程无线控制, 非常方便。

2, 第一手资料

  • 学习iOS, 第一手资料肯定非苹果官方文档莫属.
    here。 (我下面叙述的内容基本上是对文档的总结, 英语可以的建议直接看文档。。。)

3, Printer Simulator,使用打印模拟器进行测试

  • 既然涉及打印功能,那么就需要有一台支持AirPrint 功能的打印机进行测试喽,你没有?没关系!苹果已经为我们准备好了模拟器。 这个模拟器在Xcode中没有, 需要自己到官网下载:
    下载Printer Simulator (需要先注册登录)
    打印模拟器位置

4, 了解一下AirPrint可以打印的内容

  1. an array of ready-to-print images and PDF documents: 一组图片文件和PDF文件。

  2. a single image or PDF document: 一张图片或是一个pdf文件。、

  3. an instance of any of the built-in print formatter classes: 打印格式化者的实例。(简单文本,html文档,某些View显示的内容)。

  4. a custom page renderer: 自定义页渲染者。
    注释: 1,2 很简单,就不详细解释了,3,4姑且这样翻译了,不懂没关系, 继续向下看。。。

5, 关于AirPrint的API

  • AirPrint的api包含 eight classes and one protocol。 下图是它们之间的关系。(下面这张图明白了, 那你基本就掌握了)。

AirPrint相关类

UIPrintInteractionController 属性:
  1. UIPrintInfo *printInfo: 打印任务的信息。

  2. UIPrintPaper * printPaper : 打印内容的区域。

  3. delegate: 遵守UIPrintInteractionControllerDelegate 协议的代理。

  4. 最重要的就是制定需要打印的内容: printingItem , printingItems, printFormatter, printPageRenderer。 四个属性都是用来指定要打印的内容的。 这四个参数是互斥的, 也就是说只要一个赋值, 其他三个参数就得是nil. 很容易理解,一个打印任务, 不能同时干多个活呀。 这里如果使用 swift的枚举,就很容易理解了。
    这里提到的四个关于内容的属性, 和 第4 点是关联起来的。 下面这张表是对应关系:
    需要打印的内容与相应参数的对应方式

6, 打印流程

  1. 创建 UIPrintInteractionController 实例。

  2. 创建UIPrintInfo 实例。 并 配置参数 output type(输出类型), print orientation(打印方向), j

如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print功能,即AirPrint-Enable Printer,对于普通打印机而言,有什么办法可以轻松享受到WiFi自由打印这一功能呢? 目前惠普HP,兄弟Brother,佳能Canon等打印机厂商都陆续给打印机内置增加了AirPrint功能,对于普通打印机,包括无WiFi功能的网络打印机,普通USB打印机而言,我们通过Windows电脑网络打印机分享功能可以实现WiFi打印。 由于iOS系统的限制,iPhone, iPad无法和我们常用的Windows系统方便的进行数据交换,iOS设备甚至没有打印机接口,让很多用户认为iPhone,iPad并不能实现文件的打印。但是通过苹果iOS系统提供的AirPrint无线打印功能,可以轻松实现无线打印,更加自由,方便。 AirPrint打印不用连接USB线缆,是名符其实的"无线打印"。iPad能自动在你的WLAN网络中找到支持AirPrint打印机,并与其相连。无论你是在房间的另一端,或是建筑的另一边,都可以在需要的时候进行打印。整个过程极为简便、快速,在你读完这句话的片刻,这一页就从iPad打印出来了。 简单介绍一下通过Air Printer by Feiphone软件,如何使用普通打印实现AirPrint功能的方法步骤,而在Mac系统中同样可以实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值