[Zope-it] html2pdf
Davide Corio
davide.corio a libero.it
Gio 28 Ago 2003 20:30:46 EDT
Hi *,
ho installato html2pdf e agganciato in zope tramite un external method
come riportato quì:
http://www.zope.org/Members/mjablonski/howtoPDF
Il problema è che funziona solo con dtml doc, ma non con zpt.
E non capisco il perchè.
Il codice è semplice, magari voi lo capite:
****************************************************
import AccessControl, cgi, os
def html2pdf(self):
""" html2pdf converts a HTML-Page to a PDF-Document """
securityContext=AccessControl.getSecurityManager()
if securityContext.checkPermission('View', self):
QUERY_STRING = ''
for (key,value) in self.REQUEST.form.items():
if QUERY_STRING:
QUERY_STRING=QUERY_STRING + '&'
QUERY_STRING = QUERY_STRING + "%s=%s" % (key, cgi.escape(value))
URL = self.absolute_url()
if QUERY_STRING:
URL = URL + "?" + QUERY_STRING
(stin,stout) = os.popen2('htmldoc --footer " : " --webpage -t pdf --quiet --jpeg "%s"' % URL)
stin.close()
pdf = stout.read()
stout.close()
self.REQUEST.RESPONSE.setHeader('Content-type','application/pdf')
self.REQUEST.RESPONSE.setHeader('Content-disposition','inline; filename="%s.pdf"' % (self.getId()))
return pdf
else:
raise AccessControl.Unauthorized
******************************************************
--
Davide Corio <dcorio a zschool.org>
Maggiori informazioni sulla lista
Zope-it