<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Hola Gonzalo,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Creo que es porque no se está haciendo un read del fichero pdf que estás abriendo, yo normalmente hago lo siguiente:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">        response = HttpResponse(content_type='application/pdf')<br>        response['Content-Disposition'] = 'attachment; filename=prueba.pdf'<br>        response.write(archivo.read())<br>        return response<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Un saludo.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El vie., 7 ago. 2020 a las 22:31, Gonzalo V (<<a href="mailto:gvm2121@gmail.com">gvm2121@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Buenas tardes a todos:<br>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.<br>Me podrían ayudar a decirme qué estoy haciendo mal?<br><br>def generar_pdf(request):<br>prueba = request.session.get('contenedor')<br>archivo_salida = open("prueba.tex","w")<br>archivo_salida.write("\\documentclass[11pt,twoside,a4paper]{article}")<br>archivo_salida.write("\\usepackage[utf8]{inputenc}")<br>archivo_salida.write("\\begin{document}")<br>archivo_salida.write("HOLA A TODOS")<br>archivo_salida.write("\\end{document}")<br>archivo_salida.close()<br>ejecutable = "pdflatex {0}".format(<a href="http://archivo_salida.name" target="_blank">archivo_salida.name</a>)<br>os.system(ejecutable)<br>archivo_a_descargar = open("prueba.pdf","r")<br>respuesta = HttpResponse(archivo_a_descargar,content_type='application/pdf')<br>respuesta['Content-Disposition'] = 'attachment; filename="prueba.pdf"'<br>return HttpResponse(archivo_a_descargar,content_type='application/pdf')<br> <br>El error final es:<br><br><b>binary mode doesn't take an encoding argument</b><br><br>muchas gracias por su ayuda<br><br><br>Saludos,<br>Gonzalo</div>
_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><span style="font-size:12.8px;color:rgb(136,136,136)">Víctor Ramírez de la Corte        @virako</span></div><div><div style="font-size:12.8px"><a href="http://wadobo.com/" style="color:rgb(17,85,204);font-size:12.8px" target="_blank">http://wadobo.com/</a>        <span style="color:rgb(136,136,136);font-size:12.8px">@wadobo</span></div></div><div><div></div></div></div></div></div></div></div></div></div></div></div>