1、使用WebView
只支持单纯的文档浏览
2、系统自带控件:
UIDocumentInteractionController
QLPreviewController
支持分享、打印、在其他应用内打开。可以快速实现文档浏览功能,自带导航栏、分享按钮和ToolBar,但是UI可定制化程度极低。
官方文档:
Document Interaction Programming Topics for iOS
Sample Code
其他资料:
QLPreviewController 的工具栏解决方法
3、使用Quartz 2D读取并绘制PDF
使用UIPageViewController实现翻页浏览
iOS开发笔记——PDF的显示和浏览 - 博客频道 - CSDN.NET
使用UICollectionView实现连续滚动
IOS开发中怎样生成PDF文件和绘制渐变? - 移动开发的专栏 - 博客频道 - CSDN.NET
官方文档:
Quartz 2D Programming Guide
Drawing and Printing Guide for iOS
其他资料:
【译】About Drawing and Printing in iOS
Quartz 2D编程指南(14)--PDF文档的解析
Quartz 2D编程指南之十三:PDF文档的创建、显示及转换
Quartz 2D编程指南之十二:Core Graphics层绘制
Quartz 2D编程指南之十一:位图与图像遮罩
Quartz 2D编程指南之十:Quartz 2D中的数据管理
Quartz 2D编程指南之九:透明层
Quartz 2D编程指南之八:渐变
Quartz 2D编程指南之七:阴影
Quartz 2D编程指南之六:模式(Pattern)
Quartz 2D编程指南之五:变换
Quartz 2D编程指南之四:颜色与颜色空间
Quartz 2D编程指南之三:路径(Path)
Quartz 2D编程指南之二:图形上下文(Graphics Contexts)
Quartz 2D编程指南之一:概览
第三方库
https://github.com/regexident/DLPDFRenderer
https://github.com/vfr/Reader
https://github.com/Marxon13/M13PDFKit