PDFPreviewer - 一个强大的 SwiftUI 视图,用于在 iOS 平台上显示 PDF 文件。

PDFPreviewer 使用 Apple 的 PDFKit 来显示 PDF 文件。并且它添加了原本认为在框架内不可能实现的功能。

特性

示例

下载软件包资源后,打开测试项目以快速测试此框架提供的所有功能。以下是两个屏幕截图,演示了该框架支持的一些功能。

用法

使用视图模型创建一个 PDFPreviewer

import SwiftUI
import PDFPreviewer

struct ContentView: View {

    static let TestPDFURL: URL = {
        guard let pdfURL = Bundle.main.url(forResource: "Test", withExtension: "pdf") else {
            fatalError()
        }
        return pdfURL
    }()
    
    @StateObject var controller = PDFPreviewerModel()
    var body: some View {
        PDFPreviewer(model: controller)
        .task {
            await controller.loadDocument(from: Self.TestPDFURL)
        }
    }
}

确保传递的视图模型的唯一性,否则会导致未定义的行为。

贡献

克隆此存储库以开始处理该项目。

git clone --recursive git@github.com:mc-public/PDFPreviewer.git