使用图像创建基于HTML模板的PDF文件,图像不显示

时间:2017-03-11 05:44:08

标签: ios swift

我使用HTML模板创建PDF文件。

在我的HTML模板中,我有一张图片。此图片的来源是我设备上的本地网址:

<img src="/var/containers/Bundle/Application/9BB15532-804F-43C6-BF39-23271EB9340E/MyApp.app/icon.png" style="width:100%; max-width:100px; background-color: #cdcdcd">

结果是带有灰色背景的空图像。

以下是我创建PDF的代码:

    private func exportHTMLContentToPDF(HTMLContent: String, forDay day: Date) -> String {
        let pdfRenderer = UIPrintPageRenderer()

        let printFormatter = UIMarkupTextPrintFormatter(markupText: HTMLContent)    
        pdfRenderer.addPrintFormatter(printFormatter, startingAtPageAt: 0)

        let docDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
        let path = "\(docDirectory)/export_\(day.toString(dateFormat: "dd.MM.yyyy")!).pdf"

        let pdfData = drawPDFUsingPrintPageRenderer(pdfRenderer)
        pdfData?.write(toFile: path, atomically: true)

        return path
    }

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

你的img src标签确实有一个有效的网址。它应该看起来像:

<img src="http://www.example.com/var/containers/Bundle/Application/9BB15532-804F-43C6-BF39-23271EB9340E/MyApp.app/icon.png" style="width:100%; max-width:100px; background-color: #cdcdcd">

将“www.example.com”部分替换为您的特定网站域。