Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

rst2pdf 0.12 disponible!

Rs­t2­pdf es una he­rra­mien­ta pa­ra ge­ne­rar PDFs di­rec­ta­men­te a par­tir de ar­chi­vos rst me­dian­te re­por­tla­b.

Rs­t2­pdf in­ten­ta so­por­tar to­dos los fea­tu­res de res­truc­tu­red tex­t, y es­tá muy cer­ca de ese ob­je­ti­vo, ade­más de in­cluir al­gu­nos fea­tu­res ex­pe­ri­men­ta­le­s, co­mo una di­rec­ti­va pa­ra có­di­go fuen­te con re­sal­ta­do de sin­ta­xis y so­por­te pa­ra no­ta­ción ma­te­má­ti­ca con sin­ta­xis si­mi­lar a La­TeX.

Se pue­de usar ti­po­gra­fía­s, tan­to True Ty­pe co­mo Ty­pe 1, imá­ge­nes bit­map o vec­to­ria­les (in­clu­yen­do SVG y PDF), efec­tos de tran­si­ción de pá­gi­na, dia­gra­mas de pá­gi­na fle­xi­ble­s, es­ti­los "en cas­ca­da" y mu­cho, mu­cho má­s.

És­ta ver­sión in­clu­ye mu­chas co­rrec­cio­nes y MU­CHA nue­va fun­cio­na­li­dad com­pa­ra­da con la ver­sión 0.11, in­clu­yen­do pe­ro no li­mi­ta­do a me­jo­res es­ti­lo­s, in­te­gra­ción con sphi­nx, un muy li­mi­ta­do y em­brio­na­rio fron­tend grá­fi­co lla­ma­do book­res­t, so­por­te de ker­ning (via wor­da­xe), y una im­ple­men­ta­ción de ta­blas mu­cho más po­ten­te.

De he­cho es­ta ver­sión tie­ne tan­to có­di­go nue­vo que ne­ce­si­ta tes­ter­s! La con­si­de­ro de ca­li­dad be­ta y tie­ne al­gu­nos sec­to­res ás­pe­ro­s.

Se pue­de ob­te­ner más in­for­ma­ción so­bre rs­t2­pdf en su pá­gi­na web (http://rs­t2­pdf.­google­co­de.­com), y pre­gun­tar lo que se quie­ra en la lis­ta rs­t2­pdf-­dis­cuss (http://­group­s.­google.­co­m/­grou­p/rs­t2­pdf-­dis­cuss)

La lis­ta de me­jo­ras y cam­bios en es­ta ver­sión es de­ma­sia­do lar­ga, pe­ro es­tá dis­po­ni­ble en el chan­ge­log

Es­pe­ro que dis­fru­te es­te pro­gra­ma!


En otras no­ti­cia­s, Google me aca­ba de en­con­trar dos co­sas in­te­re­san­tes re­la­cio­na­das con rs­t2­pdf:

  1. Un tu­­to­­­rial pa­­ra usar sphi­nx y rs­­t2­­pdf pa­­ra tex­­tos ja­­po­­­nes­es: http://­­d.ha­­te­­na.­­ne.­­j­­p/­­Mi­­CHi­­LU/20091009/1255065687

  2. Al pa­­re­­cer la gen­­te del pro­­­ye­c­­to py­­tho­­n­­xy ha he­­cho un in­s­­ta­­la­­dor de rs­­t2­­pdf pa­­ra wi­n­­do­­ws! Es­­tá aquí: http://­­co­­­de.­­google.­­co­­­m/­­p/­­p­­y­­tho­­n­­x­­y/­­do­­wn­­load­s/­­de­­tai­­l?­­na­­me=r­s­­t2­­pdf-0.11_­­p­­y26.exe

Me en­can­ta cuan­do la gen­te ha­ce co­sas así :-)

jjconti / 2009-10-10 13:25:

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.

Roberto Alsina / 2009-10-10 13:53:

Epa! resulta que yo no vi ese spam porque la sigo por mail y el spamassassin me los filtró :-D

Ahora los marco.

jjconti / 2009-10-11 21:42:

No puedo creerlo! Me pasó lo mismo en una lista que tengo yo :( Malditos spammers...

Emiliano / 2009-10-13 18:21:

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

Roberto Alsina / 2009-10-13 19:45:

@emiliano: version de reportlab?

Emiliano / 2009-10-13 20:21:

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.

Roberto Alsina / 2009-10-13 20:55:

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.

Roberto Alsina / 2009-10-13 20:55:

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.

Roberto Alsina / 2009-10-14 19:44:

Ok, creo que encontre el error ese de wrapOn. Esta arreglado en SVN en la revision 1196

Roberto Alsina / 2009-10-14 19:44:

Ok, creo que encontre el error ese de wrapOn. Esta arreglado en SVN en la revision 1196

Emiliano / 2009-10-16 02:21:

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

Emiliano / 2009-10-16 02:21:

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

Roberto Alsina / 2009-10-16 03:17:

Buenisimo, cualquier cosa chiflá nomás!

Lamentablemente ese warning es en uniconvertor, asi que no lo puedo esconder :-)

Roberto Alsina / 2009-10-16 03:17:

Buenisimo, cualquier cosa chiflá nomás!

Lamentablemente ese warning es en uniconvertor, asi que no lo puedo esconder :-)


Contents © 2000-2020 Roberto Alsina