【问题标题】:Export to PDF in Django在 Django 中导出为 PDF
【发布时间】:2013-06-23 00:43:48
【问题描述】:

所以我正在尝试将网站的一部分导出为 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)

【问题讨论】:

标签: html css django pdf


【解决方案1】:

您没有在任何地方使用css_encode。尝试使用results_2result 将其包含在您的比萨电话中。

【讨论】:

  • results_2 对包含 CSS 和 HTML(来自 get_data)的结果进行编码。因此,如果我在 PISA 中包含 css_encode,它会包含两次 CSS……我想。我不应该将 CSS 和 HTML 组合成一个变量吗?而且我确实按照您的建议尝试了包含它,并得到了“CStringIO.StringIO 对象没有属性'find'”错误。
猜你喜欢
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 2019-11-07
  • 1970-01-01
  • 2012-03-04
  • 2011-02-17
  • 2021-10-15
相关资源
最近更新 更多