WWDC 2017 苹果发布了一个新的关于PDF的库—PDFKit, 看起来很不错的样子,现在是时候学习一波了。
PDFKit相关类
PDFKit的相关类不多,用起来也很容易,比之前苹果的QuartzCore的C语言API使用起来容易太多了。相关类如下:
1、PDFDocument: 这个类的作用一目了然,它代表了一个PDF文档,可以使用它的初始化方法-initWithURL:
2、PDFView: 这个类是一个呈现PDF文档的UIView,包括所有的UI操作,使用-initWithDocument:方法进行初始化
3、 PDFThumbnailView: 这个类是一个关于PDF的缩略视图。通过设置其PDFView属性来关联一个PDFView
4、 PDFPage: 表示了当前PDF文档中的一页
5、 PDFOutline: 表示了整个PDF文档的轮廓,比如有些带目录标签的文档
6、 PDFAnnotation: 表示了PDF文档中加入的一些标注,如下划线,删除线,备注等等。
7、 PDFSelection:表示了PDF文档中的一个选区
8、 PDFAction: 表示了PDF文档中的一个动作,比如点击一个链接等等
加载PDF文档
PDFDocument代表了一个PDF文档,加载的代码如下所示:
PDFDocument文档中包含了PDF文档的每一页,一般的PDF App在文档页面,都有一个缩略图,可以使用PDFPage的-thumbnailOfSize:forBox:方法来生成一个缩略图,如下所示: