[Python-es] DESCARGAR PDF

Victor Ramirez virako.9 en gmail.com
Mar Ago 11 01:50:08 EDT 2020


Hola Gonzalo,

Creo que es porque no se está haciendo un read del fichero pdf que estás
abriendo, yo normalmente hago lo siguiente:

        response = HttpResponse(content_type='application/pdf')
        response['Content-Disposition'] = 'attachment; filename=prueba.pdf'
        response.write(archivo.read())
        return response

Un saludo.


El vie., 7 ago. 2020 a las 22:31, Gonzalo V (<gvm2121 en gmail.com>) escribió:

> Buenas tardes a todos:
> Estoy creando una aplicación y quiero descargar un pdf. El pdf es generado
> desde latex, todo es funciona bien. El motor de latex, el pdf, todo salvo
> la descarga del pdf que no sé como se logra. He investigado en
> stackoverflow sin resultados.
> Me podrían ayudar a decirme qué estoy haciendo mal?
>
> def generar_pdf(request):
> prueba = request.session.get('contenedor')
> archivo_salida = open("prueba.tex","w")
> archivo_salida.write("\\documentclass[11pt,twoside,a4paper]{article}")
> archivo_salida.write("\\usepackage[utf8]{inputenc}")
> archivo_salida.write("\\begin{document}")
> archivo_salida.write("HOLA A TODOS")
> archivo_salida.write("\\end{document}")
> archivo_salida.close()
> ejecutable = "pdflatex {0}".format(archivo_salida.name)
> os.system(ejecutable)
> archivo_a_descargar = open("prueba.pdf","r")
> respuesta =
> HttpResponse(archivo_a_descargar,content_type='application/pdf')
> respuesta['Content-Disposition'] = 'attachment; filename="prueba.pdf"'
> return HttpResponse(archivo_a_descargar,content_type='application/pdf')
>
> El error final es:
>
> *binary mode doesn't take an encoding argument*
>
> muchas gracias por su ayuda
>
>
> Saludos,
> Gonzalo
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
>


-- 
Víctor Ramírez de la Corte        @virako
http://wadobo.com/        @wadobo
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20200811/40b7420f/attachment.html>


Más información sobre la lista de distribución Python-es