我正在使用一个来自web(http://www.20seven.org/journal/2008/11/pdf-generation-with-pisa-in-django.html)的标准示例将django视图/模板转换为PDF.
有没有一种"简单"的方法可以在模板中包含图片(来自url或服务器上的引用),以便它们可以显示在PDF上?
我正在使用一个来自web(http://www.20seven.org/journal/2008/11/pdf-generation-with-pisa-in-django.html)的标准示例将django视图/模板转换为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个自由地采取