所以我试图将网站的一部分导出为PDF,并且我能够正确输出HTML数据,但CSS代码只是在PDF中显示为文本。
>
def exportPDf(results, css, html):
>
> result = StringIO.StringIO()
>
> results_2 = StringIO.StringIO(results.encode("UTF-8"))
> css_encode = StringIO.StringIO(css.encode("UTF-8"))
>
> pdf = pisa.pisaDocument(results_2 , result)#ISO-8859-1
>
> if not pdf.err:
> return HttpResponse(result.getvalue(), mimetype='application/pdf')
> return HttpResponse('We had some errors<pre>%s</pre>' % escape(html))
>
> def get_data(request):
> results = request.GET['css'] + request.GET['html']
> html = request.GET['html']
> css = request.GET['css']
> return ExportPDf(results, css, html)
再一次,HTML很好。它只是不呈现的css部分。它将实际的CSS代码输出为PDF。
答案 0 :(得分:0)
如果您已经设置了CSS:
<style type="text/css">
body {
color:#fff;
}
</style>
尝试用评论包装你的css:
<style type="text/css">
<!--
body {
color:#fff;
}
-->
</style>
这将强制CSS作为注释,因此不会呈现。由于我无法看到您的代码是如何呈现的,这只是一个猜测,但让我知道它是否确实有效:)