Como título, quiero utilizar el marcado como mi formato de escritura principal y necesito generar archivos PDF a partir de la reducción usando python puro.¿Hay alguna forma directa de generar pdf desde un archivo de marcado por python?
Respuesta
Lo he hecho y lo haría en dos pasos. Primero, usaría python-markdown para hacer HTML de mi Markdown, y luego usaría xhtml2pdf para hacer un archivo PDF.
Edición (2014):
Si yo estuviera haciendo esto ahora, podría elegir WeasyPrint como mi HTML a PDF herramienta; hace un trabajo hermoso, y lo he usado en un par de proyectos recientemente.
Tu respuesta original fue mejor para esta pregunta, ya que WeasyPrint, aunque quizás sea superior, no es "puro Python". O, para ser completamente exacto; WeasyPrint puede ser python puro, pero depende de otros módulos que no lo son. –
No lo había pensado así. Gracias por la aclaración. – JasonFruit
Actualización para 2015:
que utilizaría una combinación de pdfkit y Python-Markdown. Si bien esto no es una solución Python puro, pero he encontrado que funciona mejor, especialmente si usted está usando Python 3.
En primer lugar, instalar un prerrequisito (o descargar aquí: http://wkhtmltopdf.org/downloads.html):
# Ubuntu
apt-get install wkhtmltopdf
a continuación, los paquetes de Python necesarios:
pip install pdfkit
pip install markdown
entonces es muy simple:
from markdown import markdown
import pdfkit
input_filename = 'README.md'
output_filename = 'README.pdf'
with open(input_filename, 'r') as f:
html_text = markdown(f.read(), output_format='html4')
pdfkit.from_string(html_text, output_filename)
pero wkhtmltopdf necesita un xserver: https://github.com/JazzCore/python-pdfkit/wiki/Using-wkhtmltopdf-without-X-server – Dirk
funcionó, pero el tamaño de la fuente es muy pequeño, ¿cómo puedo configurarlo? – Humoyun
Tengo un tutorial completo con ejemplos de estilo aquí: http://www.peregrinesalon.com/blog/2015/06/python-3-django-generating-a-pdf-from-markdown-or-html/ – FlipperPA
- 1. ¿Hay alguna forma de generar programáticamente bytecode de Python?
- 2. ¿Hay alguna forma de generar un guid en ANT?
- 3. Generar un pdf con python
- 4. Si es posible generar un archivo PDF desde un UITableView?
- 5. ¿Hay alguna forma de sobrecargar + = en python?
- 6. ¿Hay alguna forma de generar un archivo zfproject.xml a partir de un proyecto/aplicación Zend existente?
- 7. ¿Hay alguna forma de generar un archivo CSV de localización de tornado como django makemessage?
- 8. ¿Hay alguna forma de generar una imagen en miniatura de un archivo DOCX?
- 9. Generar PDF desde un archivo html en iPhone
- 10. ¿Hay alguna forma de cargar json desde un subdominio?
- 11. ¿Hay alguna forma de generar código repetitivo para pilas RESTful?
- 12. ¿Hay alguna manera de reemplazar un texto en un archivo PDF con itextsharp?
- 13. ¿Hay alguna forma de generar código/clases WMI?
- 14. Generar y guardar un archivo PDF
- 15. ¿Hay alguna forma de generar el archivo ant local.properties sin sobreescribir build.xml?
- 16. ¿Hay alguna herramienta para generar un archivo WADL?
- 17. ¿Hay alguna forma de compactar un archivo MDF SQL2000/2005?
- 18. ¿Cómo generar programáticamente un PDF desde cualquier documento en OSX?
- 19. ¿Cómo generar un PDF?
- 20. ¿Alguna forma de generar el archivo ant build.xml automáticamente desde Eclipse?
- 21. ¿Hay alguna forma de rastrear a través de la ejecución de un archivo por lotes?
- 22. ¿Existe una forma directa de agregar un documento PDF a otro usando iTextSharp?
- 23. ¿Hay alguna forma de indicar los últimos n parámetros en un archivo por lotes?
- 24. Generar archivos PDF desde asp.net mvc
- 25. ¿Hay alguna forma mejor de hacer este código python?
- 26. ¿Hay alguna forma de abrir un archivo como objeto de archivo desde la carpeta de activos de Android?
- 27. ¿Cómo generar dinámicamente un pdf desde el apéndice de Google?
- 28. Generar PDF desde un conjunto de archivos JPEG
- 29. ¿Cómo generar tablas formateadas de pdf o eps usando Python?
- 30. ¿Hay alguna forma de multirreproducir un SqlDataReader?
Hay un lo t de bibliotecas para hacer este tipo de cosas ya. Un Google rápido apareció Pandoc (http://johnmacfarlane.net/pandoc/) que se ve bastante bien, aunque no está en Python. https://github.com/n1k0/landslide es puro Python. – katrielalex
deslizamiento de tierra no parece tener nada que ver con pdfs o rebajas. ¿Me estoy perdiendo algo que puede hacer? – TwentyMiles
Crea presentaciones de diapositivas de Markdown (o ReStructured Text) y puede exportarlas a PDF. Tal vez un poco especializado para lo que se le preguntó. – JasonFruit