[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