[pyar] Crear un pdf o odf de manera simple

Diego Sarmentero diego.sarmentero en gmail.com
Lun Oct 18 14:43:31 ART 2010


Interesante, gracias por compartirlo!

El día 18 de octubre de 2010 14:36, Matias Coca <matiascoca en gmail.com> escribió:
> 2010/10/13 Rafael Moyano <moyanor en gmail.com>:
>> 2010/10/12 Juan Carlos Ojeda <juancarlospaco en gmail.com>:
>>> import os
>>> os.system('cups-pdf file')
>>>
>>> 2010/10/12 manuel quiñones <manuel.por.aca en gmail.com>
>>>>
>>>> El día 12 de octubre de 2010 22:54, Matias Coca <matiascoca en gmail.com>
>>>> escribió:
>>>> > Hola gente, quería preguntarles que hay en python para crear un pdf o
>>>> > un odf(o doc) que venga instalable fácil(desde repositorios) en
>>>> > cualquier distribución linux?
>>>> > Sino, que me recomiendan que sea fácil y rápido :D
>>>
>> 1- Instalá docutils desde consola
>> $ easy_install docutils
>>
>> 2- De ahí creá el archivo de texto utilizando rst y lo convertis a
>> odt, html, xml, etc con docutils.
>>
>> $ rst2odt.py archivo.txt archivo.odt
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>
> Muchas gracias a todos, perdón por la demora pero estaba analizando
> las opciones y entre medio la pycon :D
> Les comento que dado que yo quería hacer algo como.... cuadritos y que
> se vayan flotando a la izquierda, para que queden 2 por línea, y con
> info particular cada cuadrito, decidí usar la librería PyQt4.QtWebKit,
> crear html+css y hacerle un print a un pdf, lo cual me pareció más
> rápido que las otras opciones. Por si a alguién le interesa, un
> ejemplo.
>
> import sys
> from PyQt4.QtCore import *
> from PyQt4.QtGui import *
> from PyQt4.QtWebKit import *
>
> app = QApplication(sys.argv)
>
> web = QWebView()
>  web.load(QUrl("http://www.google.com"))
>
> #web.show()
>
> printer = QPrinter()
> printer.setPageSize(QPrinter.A4)
> printer.setOutputFormat(QPrinter.PdfFormat)
> printer.setOutputFileName("test.pdf")
>
> def convertIt():
>    web.print_(printer)
>    print "Pdf generated"
>    QApplication.exit()
>
> QObject.connect(web, SIGNAL("loadFinished(bool)"), convertIt)
>
> sys.exit(app.exec_())
>
> --
> Saludos.
> Matias Coca.
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>



-- 
Diego Sarmentero

Blog: http://diegosarmentero.com.ar
Twitter: http://twitter.com/diegosarmentero



More information about the pyar mailing list