失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > django pdf转html5 python – 在Django站点中将HTML转换为PDF

django pdf转html5 python – 在Django站点中将HTML转换为PDF

时间:2023-02-11 09:59:01

相关推荐

django pdf转html5 python – 在Django站点中将HTML转换为PDF

尝试从

Reportlab的解决方案。

下载它,并像平常一样使用python setup.py安装

您还需要安装以下模块:xhtml2pdf,html5lib,pypdf和easy_install。

这里是一个使用示例:

首先定义这个函数:

import cStringIO as StringIO

from xhtml2pdf import pisa

from django.template.loader import get_template

from django.template import Context

from django.http import HttpResponse

from cgi import escape

def render_to_pdf(template_src, context_dict):

template = get_template(template_src)

context = Context(context_dict)

html = template.render(context)

result = StringIO.StringIO()

pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result)

if not pdf.err:

return HttpResponse(result.getvalue(), content_type='application/pdf')

return HttpResponse('We had some errors

%s

' % escape(html))

然后你可以这样使用它:

def myview(request):

#Retrieve data or whatever you need

return render_to_pdf(

'mytemplate.html',

{

'pagesize':'A4',

'mylist': results,

}

)

模板:

My Title

@page {

size: {{ pagesize }};

margin: 1cm;

@frame footer {

-pdf-frame-content: footerContent;

bottom: 0cm;

margin-left: 9cm;

margin-right: 9cm;

height: 1cm;

}

}

{% for item in mylist %}

RENDER MY CONTENT

{% endfor %}

{%block page_foot%}

Page

{%endblock%}

希望它有帮助。

如果觉得《django pdf转html5 python – 在Django站点中将HTML转换为PDF》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。