iOS로 PDF(PDFKit) 표시

4598 단어 SwiftiOS
아이폰6를 iOS 11로 설정하려고 시도했지만 안구 기능은 지원되지 않습니다...
대신 PDFKit를 사용해 보았습니다.
오리지널 PDF 뷰어도 만들 수 있을 것 같지만, 이번에는 PDF를 잠시 보여 드리겠습니다.
PDF를 표시할 때는 WebView를 사용할 필요가 없습니다.

컨디션

  • Xcode 9.0 beta (9M136h)
  • iOS 11.0 (15A5278f)
  • 코드


    도쿄 지하철의 노선도를 나타내는 PDF를 시도해 본다.
    ViewController.swift
    import UIKit
    import PDFKit
    
    class ViewController: UIViewController {
        override func viewDidLoad() {
            super.viewDidLoad()
    
            let pdfView = PDFView(frame: view.frame)
    
            // Web上のPDFの場合
            let pdfURL = URL(string: "http://www.tokyometro.jp/station/common/pdf/network1.pdf")!
            // ローカルのPDFの場合
            let pdfURL = URL(fileURLWithPath: Bundle.main.path(forResource: "metronetwork", ofType: "pdf")!)
    
            let document = PDFDocument(url: pdfURL)
            pdfView.document = document
            pdfView.backgroundColor = .lightGray
    
            // PDFの拡大率を調整する
            pdfView.autoScales = true
            // 表示モード
            pdfView.displayMode = .singlePageContinuous
    
            view.addSubview(pdfView)
        }
    }
    
    autoScalles를 True로 설정하면 PDF의 크기가 자동으로 조정됩니다.
    가짜로 묵인하다.
    PDF의 디스플레이 모드는 4가지입니다.
    기본값은 singlePageContinuus입니다.
    PDFDisplayMode
    public enum PDFDisplayMode : Int {
        // 1ページずつ表示される
        case singlePage
        // すべてのページが連続表示される
        case singlePageContinuous
        // 見開きで表示される
        case twoUp
        // 見開きですべてのページが連続表示される
        case twoUpContinuous
    }
    

    실행 결과



    여러 페이지를 확대/축소하거나 스크롤할 수 있습니다.

    좋은 웹페이지 즐겨찾기