相关疑难解决方法(0)

将WebView保存为PDF会返回空白图像吗?

我正在试图找出如何将WebView保存为PDF并完全卡住,真的很感激一些帮助吗?

我在OSX上的Cocoa和Swift中这样做,这是我的代码到目前为止:

import Cocoa
import WebKit

class ViewController: NSViewController {

    override func loadView() {
        super.loadView()
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        loadHTMLString()
    }

    func loadHTMLString() {
        let webView = WKWebView(frame: self.view.frame)
        webView.loadHTMLString("<html><body><p>Hello, World!</p></body></html>", baseURL: nil)
        self.view.addSubview(webView)
        createPDFFromView(webView, saveToDocumentWithFileName: "test.pdf")
    }

    func createPDFFromView(view: NSView, saveToDocumentWithFileName fileName: String) {
        let pdfData = view.dataWithPDFInsideRect(view.bounds)
        if let documentDirectories = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first {
            let documentsFileName = documentDirectories + "/" + fileName
            debugPrint(documentsFileName)
            pdfData.writeToFile(documentsFileName, atomically: false)
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

这很简单,我正在做的是创建一个WebView并写一些基本的html内容给它:

视图

然后获取视图并将其保存为PDF文件但是空白:

PDF

我试过从webView和View中抓取内容但没有快乐.

我在这里发现了类似的问题如何在webview完成关于将webview保存到图像 …

macos cocoa swift wkwebview

6
推荐指数
1
解决办法
2353
查看次数

标签 统计

cocoa ×1

macos ×1

swift ×1

wkwebview ×1