我使用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
}
知道为什么吗?
答案 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”部分替换为您的特定网站域。