在特定页面iOS上打开PDF文件

时间:2014-09-14 21:02:24

标签: ios pdf

是否可以使用PDF在某个页面上打开UIDocumentInteractionController文件?

我试图在文件地址字符串的末尾添加#page = 3 ,但是当我尝试这样做时它无效:

NSString* pdf = [fileName stringByAppendingString:@"#page=3"];

NSURL *URL = [[NSURL alloc] initFileURLWithPath:pdf];
self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:URL];

也许有另一种方法可以做到这一点?

2 个答案:

答案 0 :(得分:2)

现在,使用Swift 4和PDFKit,我们可以执行以下操作:

var pdfView: PDFView!

override func viewDidLoad() {
    super.viewDidLoad()

    pdfView = PDFView()
    // You might want to constraint pdfView here

    // Load pdf from bundle or url
    let url = Bundle.main.url(forResource: "test", withExtension: "pdf")!
    let document = PDFDocument(url: url)
    pdfView.document = document

    // Grab 10th page, returns optional if out of bounds
    if let page10 = document?.page(at: 10) {
        pdfView.go(to: page10)
    }

}

答案 1 :(得分:0)

看起来不可能这样做。在文档交互控制器的scrollview中看不到任何钩子,因此您无法以编程方式更改偏移量。你可能需要:

  1. 您可以在UIWebView或其他内容中自行显示PDF,以便控制偏移量
  2. 在其上方显示一个带有文件名和“打开”按钮的工具栏
  3. 基本上可以自己预览。