使用PDFKit渲染PDF文档
对于开发人员而言,在移动应用程序中集成PDF呈现功能始终是一项艰巨的任务。 无论是Android还是iOS,开发人员通常更喜欢使用第三方库或本机c / c ++ /低级代码来呈现pdf文档。
好消息来了! 苹果最近在iOS 11中添加了PDFKit框架,这使得PDF渲染变得非常容易。 在本文中,我将重点介绍PDFKit中可用的两个最常用的功能。
- 呈现PDF文档。
- 创建指定文档页面的缩略图预览
PDF渲染
注意。 在自定义类字段中键入PDFView时,没有自动补全功能。
让我们了解一下我们可以在PDFView上应用哪些属性。
- PDFDisplayMode
您可以使用框架中提供的4种displayModes中的任何一种
singlePage:仅显示1个具有滚动支持的页面。
singlePageContinuous:显示带有滚动条支持的整个PDF文档,以在多个页面之间滚动。
twoUp:滚动条支持并排显示两个页面。
twoUpContinuous:并排显示具有2页的整个pdf文档。
2. PDFDisplayDirection
提供两种滚动模式,即垂直和水平。
垂直:在页面之间垂直滚动。
horizontal :启用页面之间的水平滚动。
3. autoScales = true :以下是来自Apple开发人员文档的摘录。
//对于连续模式,这是“适合宽度”行为,对于非连续模式,这是“最佳适合”行为。
4. 提供文件网址
let path = Bundle.main.path(forResource:“ MFI_2018_01”,ofType:“ pdf”)
让url = URL(fileURLWithPath:path)
让pdfDocument = PDFDocument(url:url)
pdfView.document = pdfDocument
加载文档缩略图
通常,我们遇到要求时,我们只需要显示PDF文档中的特定页面缩略图即可。 从实现的角度来看,这听起来还是很吓人的,但是PDFKit使其非常简单🙂
- 创建PDFDocument对象。
- 指定缩略图的目标页面-> pdfDocument.page(at:1)
- 调用page.thumbnail以及所需的缩略图大小和displayBox参数。
- 将返回的缩略图设置为ImageView。
包起来:
在本文中,我刚刚介绍了PDFKit提供的渲染+屏幕截图功能。 在下一篇文章中,我将展示如何添加注释,执行操作和保存pdf文档。
链接到示例应用程序> https://github.com/vipulshah2010/PDFKitDemo
如果您喜欢这篇文章,请拍一下,添加评论并与您的朋友分享:)。
关于我的更多信息:https://vipulshah2010.github.io/