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 (<gvm2...@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@python.org > https://mail.python.org/mailman/listinfo/python-es > -- Víctor Ramírez de la Corte @virako http://wadobo.com/ @wadobo
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es