如何获取PDF格式单个页面的URL / NSURL?



我正在使用 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

最新更新