[pyar] Crear un pdf o odf de manera simple
Matias Coca
matiascoca en gmail.com
Lun Oct 18 14:36:30 ART 2010
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.
More information about the pyar
mailing list