tutorial examples español ejemplos python django reportlab

español - reportlab python examples



Múltiples páginas usando Reportlab-Django (1)

showPage() , a pesar de su nombre confuso, terminará la página actual, por lo que todo lo que dibuje en el lienzo después de llamarlo irá a la página siguiente.

En su ejemplo, solo puede usar p.showPage() después de cada ejemplo p.drawString y todos aparecerán en su propia página.

def Print_PDF(request): response = HttpResponse(content_type=''application/pdf'') response[''Content-Disposition''] = ''attachment; filename="resume.pdf"'' p = canvas.Canvas(response) p.drawString(100, 100, "Some text in first page.") p.showPage() p.drawString(200, 100, "Some text in second page.") p.showPage() p.drawString(300, 100, "Some text in third page") p.showPage() p.save() return response

Estoy trabajando en un sitio usando Django y imprimo un archivo .pdf usando Repotlab.

Ahora, quiero que el archivo tenga varias páginas, ¿cómo puedo hacerlo?

Mi código:

from reportlab.pdfgen import canvas from django.http import HttpResponse def Print_PDF(request): response = HttpResponse(content_type=''application/pdf'') response[''Content-Disposition''] = ''attachment; filename="resume.pdf"'' p = canvas.Canvas(response) p.drawString(100, 100, "Some text in first page.") p.drawString(200, 100, "Some text in second page.") p.drawString(300, 100, "Some text in third page") p.showPage() p.save() return response

Gracias por adelantado.