В ReportLab рисованный объект может быть записан в различные средства визуализации, например,
d = shapes.Drawing(400, 400)
renderPDF.drawToFile(d, 'test.pdf')
, а в Django объект Canvas может быть отправлен по httpresponse, например:
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'filename=test.pdf'
c = canvas.Canvas(response)
вВ этом случае моя проблема заключается в том, что у меня есть скрипт reportLab, использующий объект Drawing, который сохраняет в локальной файловой системе.Теперь я помещаю его в представления Django и задаюсь вопросом, есть ли способ не сохранить в локальной файловой системе, а вместо этого отправить обратно клиенту.
Надеюсь, я четко опишу этот вопрос.
Спасибоза любой совет!
обновления
Оказывается, в renderPDF есть функция:
renderPDF.draw(drawing, canvas, x, y)
, которая может визуализировать объект Drawing () вданный холст.