【问题标题】:IOS PDF Viewer? [closed]IOS PDF 查看器? [关闭]
【发布时间】:2016-07-18 23:47:52
【问题描述】:

我正在为我正在开发的 Swift iPad 应用程序寻找 IOS PDF 查看器。使用 UI Web View 并没有足够的功能让应用程序顺利运行。这是我需要的:

  • 在文档中搜索(非必要)
  • 跳转到页面
  • 下载到本地存储
  • 连接到互联网时更新到最新版本

我了解并非所有这些都与实际的 PDF 查看器有关,但我列出了它们,因为它们最终需要与 PDF 查看器一起使用。我非常不愿意尝试使用现有的众多 PDF 查看器之一,因为我正在寻找看起来专业且非常简单的东西。

我应该使用 PDF 查看器工具包还是尝试稍微自定义 UI Web 视图?我不确定在这种情况下该怎么做。感谢您的帮助!

【问题讨论】:

标签: ios swift pdf


【解决方案1】:

我认为你最好的选择是Quick Look Framework from Apple。它非常流畅且易于使用。您可以拥有许多文档的列表,并在预览文档时在它们之间切换。此外,它是 iOS 中随处使用的查看器,因此用户已经熟悉它,它具有所有基本功能(缩放、选择、复制/粘贴……)。

一个很好的教程是Using Quick Look Framework for Previewing Documents with Swift

【讨论】:

    【解决方案2】:

    我建议使用M13PDFKit。它非常简单,并且具有更多功能,例如缩略图视图和向右滑动。

    你的代码很简单

    // get main viewer controller
    let viewerController = self.storyboard?.instantiateViewControllerWithIdentifier("PDFChildViewController") as! PDFChildViewController
    
    // pass the file path / string url
    let document = PDFKDocument(contentsOfFile: filePath , password: nil)
    viewerController.loadDocument(document)
    
    // present
    self.presentViewController(viewerController, animated: true, completion: { 
        // do something when start present the pdf
    })
    

    【讨论】:

    • 小注释,您不必指定类型 PDFKDocument - 编译器应该能够仅使用 let document = PDFKDocument(...) 推断类型
    • @Kevin 谢谢,更新一下
    • 我尝试使用 cocoapod,如何在 swift 项目中导入 mupdf,如果我使用的是 xib 而不是故事板
    • 有没有办法使用它,但使用 uitabviewcontroller? (我希望这是选项卡之一)
    猜你喜欢
    • 2011-01-28
    • 2012-06-29
    • 2011-07-08
    • 2011-04-02
    • 2012-04-21
    • 2011-06-24
    • 2020-04-03
    • 2011-06-21
    • 2011-04-03
    相关资源
    最近更新 更多