Computer >> 컴퓨터 >  >> 프로그래밍 >> iOS

Swift로 PDF 파일 열기: WKWebView를 활용한 완벽 가이드

개요

이 글에서는 Swift를 사용해 iOS 앱에서 PDF 파일을 여는 방법을 알아봅니다. 실제 예제를 통해 WKWebView에 PDF를 표시하는 과정을 단계별로 살펴보겠습니다.

프로젝트 준비하기

먼저 새 프로젝트를 생성하고 스토리보드(Storyboard)에 WKWebView를 추가합니다. 그다음 웹 뷰의 아울렛(Outlet)을 ViewController 클래스에 연결합니다.

@IBOutlet weak var wbView: WKWebView!

이제 두 가지 방법으로 PDF 파일을 열어보겠습니다.

방법 1: 웹 URL에서 PDF 열기

웹상의 URL에서 PDF를 열려면 먼저 PDF 파일이 있는 URL이 필요합니다. 이 예제에서는 테스트용 더미 PDF인 https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf 를 사용하겠습니다.

먼저 URL 객체를 생성합니다.

let url: URL! = URL(string: "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf")

방법 2: 로컬 저장소에서 PDF 열기

앱 번들(Bundle)에 포함된 로컬 PDF 파일을 열 때는 다음과 같이 작성합니다.

if let pdfURL = Bundle.main.url(forResource: "dummy", withExtension: "pdf", subdirectory: nil, localization: nil) {
   let request = URLRequest.init(url: pdfURL)
   wbView.load(request)
}

공통 구현 단계

두 방법 모두 이후 과정은 동일합니다. URL 객체를 만든 후, 해당 URL로 URLRequest를 생성하고, 마지막으로 웹 뷰의 load 메서드를 호출해 요청을 로드하면 됩니다.

웹 URL 방식의 경우 다음 코드를 추가하면 됩니다.

let request = URLRequest(url: url)
wbView.load(request)

실행 결과 확인하기

위 코드 중 어떤 방식으로 실행하더라도 시뮬레이터에서는 아래와 같은 결과 화면을 볼 수 있습니다. WKWebView가 자동으로 PDF 문서를 렌더링하여 사용자가 스크롤하며 내용을 읽을 수 있게 됩니다.

Swift로 PDF 파일 열기: WKWebView를 활용한 완벽 가이드

마무리

이처럼 Swift와 WKWebView만 있으면 별도의 외부 라이브러리 없이도 웹 또는 로컬에 있는 PDF 파일을 손쉽게 표시할 수 있습니다. 간단한 문서 뷰어 기능이 필요하다면 이 방법이 가장 빠르고 효율적인 선택입니다.