Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Jugando con poppler, PyQt y rst2pdf

Tam­bién pue­de lle­gar a ser úti­l, por ejem­plo, co­mo una for­ma de pro­bar cam­bios de sty­les­hee­t, ha­cien­do rs­t2­pdf más fá­cil de usar.

Des­pués de un par de ho­ras de ha­cking tran­qui­lo­... no es­tá na­da mal. Im­ple­men­té el (rús­ti­co) vi­sor PDF usan­do un bin­ding py­tho­n/­po­pple­r/­Qt que en­contré en google, la in­ter­fa­ce es Py­Q­t.

Acá es­tá el vi­deo:

Una no­ta: el vi­deo lo gra­bé usa­do qt-­re­cord­m­y­desk­to­p, y ese pro­gra­ma es ge­nia­l. Fue fa­ci­lí­si­mo de ha­ce­r.

No creo que fun­cio­ne muy bien con do­cu­men­tos lar­go­s, pe­ro el ma­nual de rs­t2­pdf (u­nas 25 pá­gi­na­s) se pro­ce­sa en 5 se­gun­do­s.

Cory / 2009-09-20 01:52:

This is impressive! I loved how easy it was to switch to 2-column.

How well does rst2pdf handle non-ascii text?

Roberto Alsina / 2009-09-20 11:43:

It's all supposed to be unicode all the way.

There have been some unicode problems with reportlab but I think they al have been worked around.

Paul Hildebrandt / 2009-09-20 16:32:

That was a fun demo. Thanks for posting it.

jjconti / 2009-09-20 20:47:

Excelente demo! pero... que paso con el alineado a la izquierda que no anduvo?

Roberto Alsina / 2009-09-20 21:23:

@jjconti:

Como ese era el unico titulo en el documento, era un "title". El estilo title define esto:

["title" , {
"parent": "heading",
"fontName": "stdBold",
"fontSize": "200%",
"alignment": "TA_CENTER",
"keepWithNext": false,
"spaceAfter": 10
}],

Por lo que si toco "heading", estas cosas no cambian.

btami / 2009-09-21 08:48:

Is it possible to put the code somewhere public?

Roberto Alsina / 2009-09-21 11:29:

Not yet, because I am using a piece of code for which I don't know the license.

As soon as that's cleared, I'll put it somewhere.

nsisodiya / 2011-03-09 04:56:

Please tell the location of code..

Roberto Alsina / 2011-03-09 12:54:

The interesting part about PDF viewing is here: http://code.google.com/p/rs...


Contents © 2000-2023 Roberto Alsina