gpt4 book ai didi

django - 比萨 : adding images to PDF output

转载 作者:行者123 更新时间:2023-11-28 19:36:12 24 4
gpt4 key购买 nike

我正在使用来自网络 ( http://www.20seven.org/journal/2008/11/pdf-generation-with-pisa-in-django.html ) 的标准示例将 Django View /模板转换为 PDF。

是否有一种“简单”的方法可以在模板中包含图像(来自 url 或服务器上的引用)以便它们显示在 PDF 中?

最佳答案

我让图像正常工作。代码如下:

from django.http import HttpResponse
from django.template.loader import render_to_string
from django.template import RequestContext
from django.conf import settings
import ho.pisa as pisa
import cStringIO as StringIO
import cgi
import os

def dm_monthly(request, year, month):
html = render_to_string('reports/dmmonthly.html', { 'pagesize' : 'A4', }, context_instance=RequestContext(request))
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("UTF-8")), dest=result, link_callback=fetch_resources )
if not pdf.err:
return HttpResponse(result.getvalue(), mimetype='application/pdf')
return HttpResponse('Gremlins ate your pdf! %s' % cgi.escape(html))

def fetch_resources(uri, rel):
path = os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ""))

return path

这是从 http://groups.google.com/group/xhtml2pdf/browse_thread/thread/4cf4e5e0f4c99f55 中随意获取的

关于django - 比萨 : adding images to PDF output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2179958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com