Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
Html 在Django中导出为PDF_Html_Css_Django_Pdf - Fatal编程技术网

Html 在Django中导出为PDF

Html 在Django中导出为PDF,html,css,django,pdf,Html,Css,Django,Pdf,因此,我正在尝试将网站的一部分导出为PDF,并且我能够成功地导出HTML,但是CSS代码只是作为实际文本输出 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,并且我能够成功地导出HTML,但是CSS代码只是作为实际文本输出

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)
def导出PDF(结果、css、html): 结果=StringIO.StringIO() results_2=StringIO.StringIO(results.encode(“UTF-8”)) css_encode=StringIO.StringIO(css.encode(“UTF-8”)) pdf=pisa.pisaDocument(结果2,结果)#ISO-8859-1 如果不是pdf.err: 返回HttpResponse(result.getvalue(),mimetype='application/pdf') 返回HttpResponse('我们有一些错误%s'%escape(html)) def get_数据(请求): 结果=请求.GET['css']+请求.GET['html'] html=request.GET['html'] css=request.GET['css'] 返回导出PDF(结果、css、html)
您没有在任何地方使用
css\u encode
。试着在你的pisa通话中加入
results\u 2
result

你看了吗?是的,我读了很多相关的问题,包括那一个,但都不起作用。results\u 2编码结果,其中包含CSS和HTML(来自get\u数据)。因此,如果我在PISA中包含css_编码,它将包含两次css…我认为。我不应该将CSS和HTML组合成一个变量吗?我确实试着像你建议的那样包含它,但得到了一个“CStringIO.StringIO对象没有‘find’属性”错误。