rst2pdf 0.12 released!
It's my pleasure to announce the release of rst2pdf version 0.12, available at http://code.google.com/p/rst2pdf/downloads/list
Rst2pdf is a tool to generate PDF files directly from restructured text sources via reportlab.
Rst2pdf aims to support the full restructured text feature set, and is very close to that goal, while also including some of the more experimental features, like a source code directive with syntax highlighting and math notation support with LaTeX-like syntax.
It supports embedding arbitrary fonts, both True Type and PS Type 1, both raster and vector images (including SVG and PDF), page transition effects, multiple, flexible page layouts, cascading styles, and much, much more.
This version includes many bugfixes and MANY new features compared to the previous 0.11 version, including but not limited to better styling, integration with sphinx, a very raw, preliminar graphical frontend called bookrest, kerning support (via wordaxe), and a much more powerful table implementation.
In fact, this release has so much new code it needs testers! I would consider it beta quality, and may (probably will) have some rough spots.
You can find more information about rst2pdf in its home page ( http://rst2pdf.googlecode.com), and ask anything you want in the rst2pdf-discuss mailing list (http://groups.google.com/group/rst2pdf-discuss)
A list of improvements and changes in this version is just too long, but is available at the changelog
I hope you enjoy this program!
In other news, Google just found me two nice things related to rst2pdf:
A tutorial to use sphinx and rst2pdf for japanese texts: http://d.hatena.ne.jp/MiCHiLU/20091009/1255065687
It looks like a rst2pdf 0.11 binary for windows is shipped by pythonxy here: http://code.google.com/p/pythonxy/downloads/detail?name=rst2pdf-0.11_py26.exe I will link to that!
I love when people do things like these :-)
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 :-)