2

因此,我尝试将网站的一部分导出为 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。

4

1 回答 1

0

如果您已这样设置 CSS:

<style type="text/css">
    body {
        color:#fff;
    }
</style>

尝试用注释包装你的 CSS:

<style type="text/css">
<!--
    body {
        color:#fff;
    }
-->
</style>

这将强制 CSS 作为注释,因此不会呈现。由于我看不到您的代码是如何呈现的,这只是一个猜测,但如果它确实有效,请告诉我:)

于 2013-06-30T15:00:22.037 回答