swift - 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 显示我想要的页面(我已经使用上面的代码获得了页码)。
提前致谢。
解决方案
推荐阅读
- ocaml - 当记录类型具有相同标签时修复类型推断
- web-services - Redis Cluster - 使用 EVAL 最大限度地减少写入丢失
- python - 运行时进度条不更新
- node.js - LARAVEL - “npm run watch”中缺少 npm 依赖项(true-case-path)
- database - UnicodeEncodeError:“charmap”编解码器无法在位置 36 编码字符“\ufffd”:字符映射到
- maven - 从另一个 pom 导入 maven 属性
- azure - AzureDevops Pipeline 并未因某些重要警告而失败
- xamarin - 嵌套网格 TapGestureRecognizer 不工作?
- algorithm - 生成满足条件的表格(比赛队伍分配)
- flask - 从浏览器调用时未创建芹菜任务,但仅在直接从 python 调用时创建