IOS Swift与图像共享PDF文档

时间:2016-10-13 13:12:46

标签: swift pdf-generation

在IOS上使用Swift共享简单的PDF文档时,我会遇到一种奇怪的行为。基本上,如果我创建并共享它以打印它应包含的图像不包括在内。如果我首先使用UIViewController显示它然后分享它没关系。我只是不明白为什么!

以下是我的代码的有趣部分:

tableView

有人有线索吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法: 到目前为止我找到的唯一解决方案是创建一个隐藏的虚拟UIWebView。我在UIWebView中加载HTML,然后创建PDF。这是我的代码:

    override func viewDidLoad() {
    super.viewDidLoad()

    hiddenWebView.loadHTMLString(htmlText, baseURL: nil)
    hiddenWebView.isHidden = true
}

override func viewDidAppear(_ animated: Bool) {
    pdfDocument = getPdf()
    let tmpDirectoryURL = URL(fileURLWithPath: NSTemporaryDirectory())
    let fileURL = tmpDirectoryURL.appendingPathComponent("document.pdf")
    pdfDocument.write(to: fileURL, atomically: false)
    documentWebView.loadRequest(URLRequest(url: fileURL))
}