首页 > 解决方案 > 如何直接从 URL 快速打开 pdf 文件

问题描述

我是 swift 新手,无法从 url 打开 pdf 文件

我的代码是这样的

 @IBOutlet var webview: WKWebView!


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

        webview.navigationDelegate = self

        let url = URL(string: "http://www.orimi.com/pdf-test.pdf")
        self.webview.load(URLRequest(url: url!))

    }

    func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {
        print("Start loading")
    }

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        print("End loading")
    }

我正在使用此代码我能够打开 url 链接和图像但无法打开 pdf 文件

标签: iosswiftwkwebview

解决方案


如果您使用 >= iOS 11,则可以使用 Apples PDFKit。这里的例子。

import PDFKit


class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        let pdfView = PDFView(frame: view.bounds)
        view.addSubview(pdfView)

        if let url = URL(string: link_of_pdf), let document = PDFDocument(url: url) {
            pdfView.document = document
        }
    }
}

但是如果你需要低于 iOS 11 的支持,你可以使用CGPDFDocument(但你需要做很多工作),或者找到第三方库。


推荐阅读