iOS PDF文件预览的几种方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS PDF文件预览的几种方法相关的知识,希望对你有一定的参考价值。

参考技术A 前段时间公司项目加了许多关于PDF文件操作的需求,其中包括 PDF文档的预览 、 PDF文件格式转换 、 从其他App获取文件 、 PDF文档的批注与修改 。这篇文章我会先记录下PDF文档的几种预览方式。

先看效果:

苹果的webView组件可以预览各种格式的文件,支持在线预览和本地预览,相比于安卓的webView控件简直就是一大神器,UIWebview使用起来也非常简单

QLPreviewController 是系统自带的文件预览控制器,QL全称 quick look 快速查看的意思,要使用QLPreviewController先得在文件中导入头文件 #import <QuickLook/QuickLook.h> ,并且实现其代理方法 QLPreviewControllerDelegate

使用UIDocumentInteractionController预览文件也得遵循 UIDocumentInteractionControllerDelegate 代理方法,UIDocumentInteractionController本身并不是一个控制器类,它直接继承 NSObject ,所以就不能直接push或者模态跳转了,所以需要使用它类方法提供的模态跳转函数

利用 CGContexDrawPDFPage 和 UIPageViewController 实现翻页浏览功能,这种方法只能加载本地的PDF文件,但是显示效果比其他几种炫酷很多。具体使用方法参考 ios开发笔记——PDF的显示和浏览 这篇博客。也可以参考本文的 Demo

关于PDF文档的预览其实不止上文介绍的几种方法,还可以通过第三方SDK来加载并对PDF文档进行批注与修改,等有时间我会放在后面一起介绍。

以上是关于iOS PDF文件预览的几种方法的主要内容,如果未能解决你的问题,请参考以下文章

前端实现文件在线预览txt,pdf,doc,xls,ppt几种格式

Qt实现Qchart的打印和打印预览的几种方法

怎样快速预览pdf文档

移动端pdf预览

vue文件流转换成pdf预览(pdf.js+iframe)

vue文件流转换成pdf预览(pdf.js+iframe)