iOS로 PDF(PDFKit) 표시
대신 PDFKit를 사용해 보았습니다.
오리지널 PDF 뷰어도 만들 수 있을 것 같지만, 이번에는 PDF를 잠시 보여 드리겠습니다.
PDF를 표시할 때는 WebView를 사용할 필요가 없습니다.
컨디션
코드
도쿄 지하철의 노선도를 나타내는 PDF를 시도해 본다.
ViewController.swiftimport 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입니다.
PDFDisplayModepublic enum PDFDisplayMode : Int {
// 1ページずつ表示される
case singlePage
// すべてのページが連続表示される
case singlePageContinuous
// 見開きで表示される
case twoUp
// 見開きですべてのページが連続表示される
case twoUpContinuous
}
실행 결과
여러 페이지를 확대/축소하거나 스크롤할 수 있습니다.
Reference
이 문제에 관하여(iOS로 PDF(PDFKit) 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ninten320/items/7fbb46e350a44288b933
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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)
}
}
public enum PDFDisplayMode : Int {
// 1ページずつ表示される
case singlePage
// すべてのページが連続表示される
case singlePageContinuous
// 見開きで表示される
case twoUp
// 見開きですべてのページが連続表示される
case twoUpContinuous
}
여러 페이지를 확대/축소하거나 스크롤할 수 있습니다.
Reference
이 문제에 관하여(iOS로 PDF(PDFKit) 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ninten320/items/7fbb46e350a44288b933텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)