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.