¿Cuál es el sistema de plantilla apropiado para exportar una salida HTML como pdf u odt?

Soy un novato en Python que intenta crear mi primera aplicación con Google App Engine (y Python) que ahorra tiempo cuando necesita escribir un formulario de contrato (como un contrato de alquiler de casa o alquiler de automóvil (enlace: http://contractpy.appspot.com ).

Me gustaría saber cuál es la mejor y más sencilla forma de exportar el resultado final (en este momento, una página HTML) a un archivo pdf, odt o googledoc. En otras palabras: en lugar de copiar y pegar, el usuario obtiene lo que quiere: el archivo del contrato listo para imprimir.

Este es el estado actual de la salida (una muestra):

http://contractpy.appspot.com/your_contract?resident=Nicola%20Tesla&nacionality=Serbian-American&SSN=1234567&driverLicense=0000001&email=&witness=Carl%20Sagan&owner=House%20owner&contractType=House%20Rental%20Contract&city=Smiljan

Pero me gustaría obtener algo como esto:

https://docs.google.com/open?id=0B8TXLR_e14aCeVVfZVZGdUVNUEE

¿Cómo podría conseguir esto?

¡¡Gracias de antemano por cualquier ayuda!!

preguntado el 29 de junio de 12 a las 19:06

4 Respuestas

Necesita renderizar un archivo html con algunos medios paginados etiquetas por ejemplo:

@page {     
    size: 21cm 29.7cm;
    margin: 1.5cm;
}

que convertirlo con la API de conversión y servir el archivo de salida

Respondido el 30 de junio de 12 a las 09:06

Eche un vistazo al API de conversión.

Respondido el 29 de junio de 12 a las 19:06

Tuve el mismo tipo de problema hace un tiempo y no pude encontrar una solución para crear el informe por mi cuenta.

Después de investigar un poco, opté por la docmosis. Ofrecen la generación de informes como una solución SAAS. Me llevó alrededor de una hora generar informes personalizados. Su documentación es muy buena y su apoyo ha sido excelente hasta ahora. Puede generar documentos .doc y .pdf.

El único problema que veo es que su documentación estándar es para Java. Sin embargo, su solución SAAS habla a través de JSON o XML. Si puede generar JSON o XML desde Python, supongo que le resultará fácil generar los documentos que está buscando.

Aclamaciones,

Hugues

Respondido el 30 de junio de 12 a las 06:06

En lo que respecta a mi experiencia con las herramientas de conversión basadas en el motor del navegador, los documentos son demasiado complicados y, por lo general, ocupan varios MB.

Nunca he usado pandocs, pero podría ser lo que estás buscando. Mi forma preferida de conversión a archivos PDF ha sido informelab y esfinge para la documentación. Para odt, es posible que desee investigar abrir documentos de office.

Respondido el 29 de junio de 12 a las 20:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.