Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift将Html转换为PDF,但CSS格式消失_Html_Css_Swift_Pdf_Mustache - Fatal编程技术网

Swift将Html转换为PDF,但CSS格式消失

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

现在,我的视图控制器中有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))
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文件中使用。