Saltar al contenido

Django y weasyprint, fusionar pdf

Basta ya de buscar por otras webs porque has llegado al lugar exacto, contamos con la respuesta que quieres pero sin complicarte.

Solución:

Me tomó un tiempo, pero lo resolví, fue mi culpa por no entender la documentación jajaja, aquí está el código si alguien tiene el mismo problema:

def verpdf(request, pk):
    odet = get_object_or_404(Note, pk = pk)
    template = get_template('pdfnot.html')
    template1 = get_template('pdfnot2.html')
    p1 = template.render('odet': odet).encode(encoding="ISO-8859-1")
    p2 = template1.render('note':odet).encode(encoding="ISO-8859-1")
    pdf1 = HTML(string=p1)
    pdf2 = HTML(string=p2)
    pdf11 = pdf1.render()
    pdf12 = pdf2.render()

    val = []

    for doc in pdf11, pdf12:
        for p in doc.pages:
            val.append(p)

    pdf_file = pdf11.copy(val).write_pdf() # use metadata of pdf11

    http_response = HttpResponse(pdf_file, content_type='application/pdf')
    http_response['Content-Disposition'] = 'filename="report.pdf"'

    return http_response

Y con esto una salida en pdf con dos páginas.

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *