我正在使用 Swift 和 Xcode 制作一个可以查看 PDF 的 iOS 应用程序。我可以通过以下方式获取当前 PDF 的 URL 和 NSURL:
let documentURL = self.pdfDocument?.documentURL?.path
let documentNSURL = NSURL(fileURLWithPath: documentURL!)
我想对 PDF 的某个页面执行相同的操作 - 例如,1000 页 PDF 中的第 500 页。我只想要那一页作为 NSURL。 鉴于我当前查看的页面(我也可以获得页码(:
let currentPage = pdfView.currentPage
如何获取/创建仅指向此页面的 NSURL?
PDFPage是NSObject的一个子类是否有帮助?
这样我就可以只将一个页面加载到 QuickLookPreviewContainer 中,在那里我可以在该页面上使用 iOS 的标记功能(注释(。QLPreviewContainer 只接受 NSURL。
目前,我可以加载带有整个 PDF 的 QLPreviewContainer,但滚动 500 页需要很长时间......
提前谢谢。
private var pdfView = PDFView()
pdfView.document = PDFDocument(url: Bundle.main.bundleURL.appendingPathComponent("coritario.pdf"))
let i = 5
var page = self.pdfView.document?.page(at: i)
pdfView.go(to: (page!))
pdfView.displayMode = .singlePage