首页 > 解决方案 > Swift:如何使用 QLPreviewController 只打开 PDF 的一页?

问题描述

我参考了我当前的链接

self.pdfDocument?.documentURL?.path

或者

self.pdfDocument?.documentURL

我已经有一个按钮,当点击它时,它会显示整个 PDF 的 QuickLook。这是我打开 PDF 的代码,带有一些额外的 let 语句来获取页码:

func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
        let documentURL = self.pdfDocument?.documentURL?.path
        let current_URL = NSURL(fileURLWithPath: documentURL!)
        let currentPage = pdfView.currentPage
        let page_index = pdfDocument?.index(for: currentPage!)
        let pdf_URL = self.pdfDocument?.documentURL
        let page = self.pdfDocument!.page(at: page_index!)!
        return current_URL as QLPreviewItem
    }

是否可以只用我的 PDF 的一页返回 QLPreviewItem,而不是获取整个 PDF?例如,如果我想要 1000 页 PDF 中的第 500 页。我要编辑网址吗?QuickLook 可以吗?

原因是我在 QuickLook 中使用标记来注释我的 PDF,但我只希望 QuickLook 显示我想要的页面(我已经使用上面的代码获得了页码)。

提前致谢。

标签: swiftxcodensurlpdfkitquicklook

解决方案


推荐阅读