Swift将Html转换为PDF,但CSS格式消失
现在,我的视图控制器中有UIWebView,我有html文件(Template.html,包括里面的css),使用小胡子将数据加载到html中,如下所示:Swift将Html转换为PDF,但CSS格式消失,html,css,swift,pdf,mustache,Html,Css,Swift,Pdf,Mustache,现在,我的视图控制器中有UIWebView,我有html文件(Template.html,包括里面的css),使用小胡子将数据加载到html中,如下所示: let template = Template(named: "Template")! let rendering = template.render(Box(self.data))! 然后使用以下命令将其显示在webview上 self.webView.loadHTMLString(rendering, baseURL: nil)) se
let template = Template(named: "Template")!
let rendering = template.render(Box(self.data))!
然后使用以下命令将其显示在webview上
self.webView.loadHTMLString(rendering, baseURL: nil))
self.webView.scalesPageToFit = true;
一切都很好。然后我想把这个html转换成pdf,并显示在同一个web视图上,但是看起来我所有的css布局都不再工作了。它只显示html文本,没有css的布局设置。
我使用此方法转换为pdf:
唯一的变化是
let fmt = UIMarkupTextPrintFormatter(markupText: rendering)
render.addPrintFormatter(fmt, startingAtPageAtIndex: 0)
然后保存pdf,并通过web视图再次加载
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! NSString
var pdfFile = documentsPath.stringByAppendingPathComponent("invoice.PDF")
pdfData.writeToFile(pdfFile, atomically: true)
let url : NSURL! = NSURL(string: pdfFile)
webView.loadRequest(NSURLRequest(URL: url))
但是现在pdf没有css提供的布局(如颜色、位置),但是仍然有html布局(如),我不知道为什么,请帮助我!!!
谢谢 我的错!!CSS中有一些错误,媒体类型应该是“screen,print”而不是“screen”,这在我的CSS文件中使用。我的坏!!CSS中有一些错误,媒体类型应该是“screen,print”而不是“screen”,这在我的CSS文件中使用。