Ticket #837: pagetopdf.patch

File pagetopdf.patch, 1.3 kB (added by gannis, 2 years ago)

Page size parameter patch

  • pagetopdf/pagetopdf.py

    old new  
    1717    def convert_content(self, req, input_type, source, output_type): 
    1818        hfile, hfilename = mkstemp('tracpdf') 
    1919        codepage = self.env.config.get('trac', 'default_charset', 0) 
     20        pagesize = self.env.config.get('pagetopdf', 'pagesize', 'Letter') 
    2021        page = wiki_to_html(source, self.env, req).encode(codepage) 
    2122        page = re.sub('<img src="(?!\w+://)', '<img src="%s://%s' % (req.scheme, req.server_name), page) 
    2223        os.write(hfile, '<html><body>' + page + '</body></html>') 
     
    2425        pfile, pfilename = mkstemp('tracpdf') 
    2526        os.close(pfile) 
    2627        os.environ["HTMLDOC_NOCGI"] = 'yes' 
    27         os.system('htmldoc --charset %s --webpage --format pdf14 --left 1.5cm --right 1.5cm --top 1.5cm --bottom 1.5cm %s -f %s' % (codepage.replace('iso-', ''), hfilename, pfilename)) 
     28        os.system('htmldoc --charset %s --webpage --format pdf14 --size %s --left 1.5cm --right 1.5cm --top 1.5cm --bottom 1.5cm %s -f %s' % (codepage.replace('iso-', ''), pagesize, hfilename, pfilename)) 
    2829        out = open(pfilename, 'rb').read() 
    2930        os.unlink(pfilename) 
    3031        os.unlink(hfilename)