iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
Mobile Development

在 iOS 開發路上的大小事系列 第 7

【在 iOS 開發路上的大小事-Day07】除了用 WKWebView 以外,還可以如何在 App 中顯示 PDF 檔案呢?

前情提要

一般我們要在 App 中顯示 PDF 檔案,可能會透過 WKWebView 來進行實作
最近在專案開發的時候,也有這個需求,所以就很直覺的使用 WKWebView 來做
但給學長後,學長說不要用 WebView 做,改用 UIScrollView 做
但沒試過用 ScrolView 來顯示 PDF 過,所以就只好去拜託萬能的 Google 大神了
因緣際會下意外發現原來 Apple 有 PDFKit 的框架,所以就改用 PDFKit 來實作了

下面就直接來實作吧

先在畫面上拉一個 UIView,並將他的 class 改為 PDFView

接著在 ViewController.swift 裡面 import PDFKit,並將 View 的 IBOutlet 拉好

再將要顯示的 PDF 檔案加進專案內,這裡用「TUTK P2P.pdf」這個檔案做示範

在 viewDidLoad 裡面加入下面的程式碼

override func viewDidLoad() {
    super.viewDidLoad()
    let fileURL = Bundle.main.url(forResource: "TUTK P2P", withExtension: "pdf") // 指定專案內的檔案路徑
    pdfView.document = PDFDocument(url: fileURL!) // 將 PDF 檔案路徑給 pdfView,讓他去顯示檔案
}

這樣就可以了~接著就用模擬器執行看成果吧

成果


PDFView 還有其他應用,這篇只是簡單介紹如何在 App 內顯示 PDF 檔案,其他應用這裡就不多介紹了,自己去研究吧~

本篇的範例程式碼:GitHub

參考資料:

  1. https://www.pdftron.com/blog/ios/how-to-add-a-pdf-viewer-using-swift/
  2. https://developer.apple.com/documentation/pdfkit
  3. https://developer.apple.com/documentation/pdfkit/pdfview

上一篇
【在 iOS 開發路上的大小事-Day06】透過 Delegate 來傳值
下一篇
【在 iOS 開發路上的大小事-Day08】讓你的 App 與世界接軌!
系列文
在 iOS 開發路上的大小事30

尚未有邦友留言

立即登入留言