Skip to main content

PDFKit

swift

import SwiftUI
import PDFKit

struct PDFKitView: UIViewRepresentable {
@Binding var url: URL?

// init(url: URL) {
// self.url = url
// }

func makeUIView(context: Context) -> PDFView {
let pdfView = PDFView()
if let url = url {
pdfView.document = PDFDocument(url: url)
pdfView.autoScales = true
pdfView.displaysPageBreaks = true
// pdfView.backgroundColor = .clear
pdfView.displayDirection = .horizontal
// pdfView.displayDirection = .vertical
// pdfView.displayMode = .twoUpContinuous
pdfView.displayMode = .singlePageContinuous
// pdfView.pageBreakMargins = .init(top: 20, left: 20, bottom: 20, right: 20)
pdfView.pageBreakMargins = .init(top: 5, left: 5, bottom: 5, right: 5)
pdfView.displaysRTL = true
pdfView.pageShadowsEnabled = true
// pdfView.usePageViewController(true)
// pdfView.go(to: )
}
return pdfView
}

func updateUIView(_ uiView: PDFView, context: Context) {}
}