使用PDFKit渲染PDF文档

对于开发人员而言,在移动应用程序中集成PDF呈现功能始终是一项艰巨的任务。 无论是Android还是iOS,开发人员通常更喜欢使用第三方库或本机c / c ++ /低级代码来呈现pdf文档。

好消息来了! 苹果最近在iOS 11中添加了PDFKit框架,这使得PDF渲染变得非常容易。 在本文中,我将重点介绍PDFKit中可用的两个最常用的功能。

  1. 呈现PDF文档。
  2. 创建指定文档页面的缩略图预览

PDF渲染

注意。 在自定义类字段中键入PDFView时,没有自动补全功能。

让我们了解一下我们可以在PDFView上应用哪些属性。

  1. PDFDisplayMode

您可以使用框架中提供的4种displayModes中的任何一种

singlePage:仅显示1个具有滚动支持的页面。

singlePageContinuous:显示带有滚动条支持的整个PDF文档,以在多个页面之间滚动。

twoUp:滚动条支持并排显示两个页面。

twoUpContinuous:并排显示具有2页的整个pdf文档。

2. PDFDisplayDirection

提供两种滚动模式,即垂直和水平。

垂直:在页面之间垂直滚动。

horizo​​ntal :启用页面之间的水平滚动。

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使其非常简单🙂

  1. 创建PDFDocument对象。
  2. 指定缩略图的目标页面-> pdfDocument.page(at:1)
  3. 调用page.thumbnail以及所需的缩略图大小和displayBox参数。
  4. 将返回的缩略图设置为ImageView。

包起来:

在本文中,我刚刚介绍了PDFKit提供的渲染+屏幕截图功能。 在下一篇文章中,我将展示如何添加注释,执行操作和保存pdf文档。

链接到示例应用程序> https://github.com/vipulshah2010/PDFKitDemo

如果您喜欢这篇文章,请拍一下,添加评论并与您的朋友分享:)。

关于我的更多信息:https://vipulshah2010.github.io/