[Plone-IT] html2pdf

Yuri yurj a alfa.it
Mer 24 Giu 2009 08:02:05 UTC


Salve,

se vi interessa, usando questo:

http://www.zope.org/Members/mjablonski/howtoPDF

mettendo pisa al posto di htmldoc e usando print.css come css:
(stin,stout) =
os.popen2('/var/lib/plonexxx/Python-2.4/bin/xhtml2pdf --css
/var/lib/plonexxx/zeocluster/print.css "%s" -' % URL)

si riesce a convertire il body delle pagine in pdf, in maniera semplice.

questo perchè non sono riuscito a far funzionare plone2pdf.

Per installare pisa, usate easy_install (il python dev'essere quello di
Plone):

516 ./Python-2.4/bin/easy_install chardet
517 ./Python-2.4/bin/easy_install pyPDF
518 ./Python-2.4/bin/easy_install BeautifulSoup
519 ./Python-2.4/bin/easy_install html5lib

Per installare reportlab, non usate easy_install (la egg non si
compila). Scaricate questo:

http://www.reportlab.org/ftp/ReportLab_2_2.tgz

e installate con

<percorso>/Python-2.4/bin/python setup.py install

fatto questo, avete un'utility nella bin del Python di plone, che si
chiama xhtml2pdf (che potete usare anche da sola). Con la modifica del
tutorial sopra, va.

Il vantaggio è anche che non si deve riavviare l'istanza, potete fare il
tutto su un plone live. L'unica accortezza è che se rilanciate buildout,
la directory Etension viene ricreata vuota, e quindi dovete rimetterlo
(con plone 3.1.X, può essere che recentemente non si comporti così).





Maggiori informazioni sulla lista Plone-IT