rst2pdf 0.12 disponible!
Rst2pdf es una herramienta para generar PDFs directamente a partir de archivos rst mediante reportlab.
Rst2pdf intenta soportar todos los features de restructured text, y está muy cerca de ese objetivo, además de incluir algunos features experimentales, como una directiva para código fuente con resaltado de sintaxis y soporte para notación matemática con sintaxis similar a LaTeX.
Se puede usar tipografías, tanto True Type como Type 1, imágenes bitmap o vectoriales (incluyendo SVG y PDF), efectos de transición de página, diagramas de página flexibles, estilos "en cascada" y mucho, mucho más.
Ésta versión incluye muchas correcciones y MUCHA nueva funcionalidad comparada con la versión 0.11, incluyendo pero no limitado a mejores estilos, integración con sphinx, un muy limitado y embrionario frontend gráfico llamado bookrest, soporte de kerning (via wordaxe), y una implementación de tablas mucho más potente.
De hecho esta versión tiene tanto código nuevo que necesita testers! La considero de calidad beta y tiene algunos sectores ásperos.
Se puede obtener más información sobre rst2pdf en su página web (http://rst2pdf.googlecode.com), y preguntar lo que se quiera en la lista rst2pdf-discuss (http://groups.google.com/group/rst2pdf-discuss)
La lista de mejoras y cambios en esta versión es demasiado larga, pero está disponible en el changelog
Espero que disfrute este programa!
En otras noticias, Google me acaba de encontrar dos cosas interesantes relacionadas con rst2pdf:
Un tutorial para usar sphinx y rst2pdf para textos japoneses: http://d.hatena.ne.jp/MiCHiLU/20091009/1255065687
Al parecer la gente del proyecto pythonxy ha hecho un instalador de rst2pdf para windows! Está aquí: http://code.google.com/p/pythonxy/downloads/detail?name=rst2pdf-0.11_py26.exe
Me encanta cuando la gente hace cosas así :-)
Seguí el link a la lista de correos a ver de qué se habla y de los 10 últimos mensajes, 9 son spam. Creo que el admin de cada lista en google group puede borrar el smap e incluso marcarlo como tal para prevenir futuros mensajes indeseados.
Por otro lado, felicitaciones por el release! Venía usando la versión del svn pero voy a usar esta para testearla.
Epa! resulta que yo no vi ese spam porque la sigo por mail y el spamassassin me los filtró :-D
Ahora los marco.
No puedo creerlo! Me pasó lo mismo en una lista que tengo yo :( Malditos spammers...
Estaba usando la versión que está en los repos de ubuntu y si bien me tiraba errores y no andaba el style, me generaba el pdf. Desinstalé el paquete, me bajé esta nueva versión, hice:
setup.py build
setup.py install
y pruebo de generar el pdf del ejemplo (tu primer post) y me tira una serie de errores y no genera el pdf. Acá pego la salida.
$rst2pdf slides.txt -b1 -s slides.style
/usr/lib/python2.6/dist-packages/uniconvertor/app/utils/locale_utils.py:9: DeprecationWarning: The popen2 module is deprecated. Use the subprocess module.
from popen2 import popen2
Cannot list directory /home/emiliano/.uniconvertor:[Errno 2] No such file or directory: '/home/emiliano/.uniconvertor'
ignoring it in font_path
Traceback (most recent call last):
File "/usr/local/bin/rst2pdf", line 8, in
load_entry_point('rst2pdf==0.12', 'console_scripts', 'rst2pdf')()
File "/usr/local/lib/python2.6/dist-packages/rst2pdf-0.12-py2.6.egg/rst2pdf/createpdf.py", line 2414, in main
compressed=options.compressed)
File "/usr/local/lib/python2.6/dist-packages/rst2pdf-0.12-py2.6.egg/rst2pdf/createpdf.py", line 1825, in createPdf
pdfdoc.multiBuild(elements)
File "/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py", line 855, in multiBuild
self.build(tempStory, filename, canvasmaker)
File "/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py", line 777, in build
self.handle_flowable(flowables)
File "/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py", line 701, in handle_flowable
self.handle_frameEnd()
File "/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py", line 519, in handle_frameEnd
self.handle_pageEnd()
File "/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py", line 469, in handle_pageEnd
self.pageTemplate.afterDrawPage(self.canv, self)
File "/usr/local/lib/python2.6/dist-packages/rst2pdf-0.12-py2.6.egg/rst2pdf/createpdf.py", line 2132, in afterDrawPage
container.drawOn(canv, hx, self.hy)
File "/usr/lib/python2.6/dist-packages/reportlab/platypus/flowables.py", line 742, in drawOn
w, h = c.wrapOn(canv,aW,0xfffffff)
AttributeError: 'unicode' object has no attribute 'wrapOn'
Saludos
@emiliano: version de reportlab?
Gracias por la mano.
Tengo la última versión, la que instala ubuntu 9.04, es la 2.3-0ubuntu1, de lo que veo de la página oficial de reportlab es la última, la 2.3.
Ok, lo del .uniconvertor es cuestion de crearlo nomas (asi no ves mas ese warning).
Lo otro... no sé que puede ser, lo voy a tratar de ver dentro de un rato.
Ok, lo del .uniconvertor es cuestion de crearlo nomas (asi no ves mas ese warning).
Lo otro... no sé que puede ser, lo voy a tratar de ver dentro de un rato.
Ok, creo que encontre el error ese de wrapOn. Esta arreglado en SVN en la revision 1196
Ok, creo que encontre el error ese de wrapOn. Esta arreglado en SVN en la revision 1196
Excelente, me bajé la última versión del svn (rev. 1214) y ahora anda bárbaro!
Me tira un warning [1] pero genera perfectamente el pdf usando el style.
Lamentablemente hoy tenía que usar la presentación y no tuve tiempo de pasarla. Pero lo sigo de cerca para la próxima, me parece muy ágil y flexible.
Excelente laburo y muchas gracias por la ayuda!
[1] /usr/lib/python2.6/dist-packages/uniconvertor/app/utils/locale_utils.py:9: DeprecationWarning: The popen2 module is deprecated. Use the subprocess module.
from popen2 import popen2
Excelente, me bajé la última versión del svn (rev. 1214) y ahora anda bárbaro!
Me tira un warning [1] pero genera perfectamente el pdf usando el style.
Lamentablemente hoy tenía que usar la presentación y no tuve tiempo de pasarla. Pero lo sigo de cerca para la próxima, me parece muy ágil y flexible.
Excelente laburo y muchas gracias por la ayuda!
[1] /usr/lib/python2.6/dist-packages/uniconvertor/app/utils/locale_utils.py:9: DeprecationWarning: The popen2 module is deprecated. Use the subprocess module.
from popen2 import popen2
Buenisimo, cualquier cosa chiflá nomás!
Lamentablemente ese warning es en uniconvertor, asi que no lo puedo esconder :-)
Buenisimo, cualquier cosa chiflá nomás!
Lamentablemente ese warning es en uniconvertor, asi que no lo puedo esconder :-)