Tengo pisa produciendo .pdfs en django en el navegador bien, pero ¿qué ocurre si quiero escribir automáticamente el archivo en el disco? Lo que quiero hacer es poder generar un archivo de versión .pdf en momentos específicos y guardarlo en un directorio de carga, por lo que no hay interacción con el navegador. es posible?Usando Pisa para escribir un pdf en el disco
7
A
Respuesta
12
Sí, es posible. por ejemplo, utilizando el código de Greg Newman como titular:
from django.template.loader import get_template
from django.template import Context
import ho.pisa as pisa
import cStringIO as StringIO
import cgi
def write_pdf(template_src, context_dict, filename):
template = get_template(template_src)
context = Context(context_dict)
html = template.render(context)
result = open(filename, 'wb') # Changed from file to filename
pdf = pisa.pisaDocument(StringIO.StringIO(
html.encode("UTF-8")), result)
result.close()
sólo tiene que llamar write_pdf con una plantilla, los datos en un diccionario y un nombre de archivo.
Cuestiones relacionadas
- 1. Django pregunta en pdf con pisa
- 2. django - pisa: agregar imágenes a PDF salida
- 3. Pisa (XHTML -> PDF) en Django no mostrará imágenes en formato PDF
- 4. Convertidor de Pisa pdf es muy lento con tablas grandes
- 5. Escribir un archivo PDF desde la URL usando urllib2
- 6. guardar un archivo (de corriente) en el disco usando C#
- 7. Cómo escribir un blob binario en el disco en Informix
- 8. Escribir un archivo descargado binario en un disco en Java
- 9. Crear eventos para el disco duro leer y escribir
- 10. Java: Escribir/Leer un mapa desde el disco
- 11. ¿Subir archivo usando Node a una secuencia sin escribir primero en el disco de archivos temporales?
- 12. datos FLOT como imagen para escribir en PDF
- 13. Reserve el espacio en disco antes de escribir un archivo para la eficacia
- 14. Guardar/Escribir NSMutableArray de los objetos en el disco?
- 15. ¿Se puede escribir HTML5 sessionStorage en el disco?
- 16. CSS no dictada por la generación de PDF de Pisa en Django
- 17. Crear un archivo zip utilizando PHP clase ZipArchive sin escribir el archivo en el disco?
- 18. ¿Cómo escribir un directorio RAM de Lucene.Net de nuevo en el disco?
- 19. Escribir/dibujar sobre un documento de plantilla PDF en PHP
- 20. Lectura de un archivo PDF usando iText5 para .NET
- 21. El uso de Faraday Rubí joya para descargar la imagen y escribir en el disco
- 22. C#: Escribir un CookieContainer en disco y carga de nuevo en Para uso
- 23. Cómo escribir caracteres UTF-8 en un archivo pdf usando itextsharp?
- 24. Enviar archivo escribe en el búfer en memoria (fopen algo, pero escribir para amortiguar, no disco)
- 25. Lea el pdf usando iText
- 26. ¿Cómo editar o escribir en un PDF existente con Ruby?
- 27. Escribir metadatos en un archivo PDF utilizando PyObjC
- 28. usando el encabezado() para reescribir el nombre de archivo en la URL para el pdf dinámico
- 29. Cómo usar Content-disposition para forzar la descarga de un archivo en el disco duro?
- 30. Escribir flujo de PDF en el flujo de respuesta
Gracias, justo lo que necesitaba. – PhoebeB