PKÑ‚68“×2EGG-INFO/zip-safe PKÌ‚68u &  EGG-INFO/PKG-INFOMetadata-Version: 1.0 Name: TracPageToPDF Version: 0.2 Summary: A plugin for exporting Wiki pages as PDFs Home-page: http://trac-hacks.org/wiki/PageToPdfPlugin Author: Alec Thomas Author-email: alec@swapoff.org License: UNKNOWN Description: UNKNOWN Platform: UNKNOWN PKË‚68ýû9! EGG-INFO/top_level.txtpagetopdf PKÆ#Î4ŸçApagetopdf/__init__.pyfrom pagetopdf import * PK;Il6q Ô¸üüpagetopdf/pagetopdf.pyfrom trac.core import * from trac.util import escape from trac.mimeview.api import IContentConverter from trac.wiki.formatter import wiki_to_html from tempfile import mkstemp import os import re class PageToPDFPlugin(Component): """Convert Wiki pages to PDF using HTMLDOC (http://www.htmldoc.org/).""" implements(IContentConverter) # IContentConverter methods def get_supported_conversions(self): yield ('pdf', 'PDF', 'pdf', 'text/x-trac-wiki', 'application/pdf', 7) def convert_content(self, req, input_type, source, output_type): hfile, hfilename = mkstemp('tracpdf') # htmldoc doesn't support utf-8, we need to use some other input encoding codepage = self.env.config.get('trac', 'charset', 'iso-8859-1') self.env.log.debug('HTML output for PageToPDF in charset %s' % codepage) page = wiki_to_html(source, self.env, req).encode(codepage, 'replace') page = re.sub('' % codepage).encode(codepage) os.write(hfile, '' + meta + '' + page + '') os.close(hfile) pfile, pfilename = mkstemp('tracpdf') os.close(pfile) os.environ["HTMLDOC_NOCGI"] = 'yes' htmldoc_args = { 'webpage': None, 'format': 'pdf14', 'left': '1.5cm', 'right': '1.5cm', 'top': '1.5cm', 'bottom': '1.5cm', 'charset': codepage } htmldoc_args.update(dict(self.env.config.options('pagetopdf'))) args_string = ' '.join(['--%s %s' % (arg, value or '') for arg, value in htmldoc_args.iteritems()]) self.env.log.debug(args_string) os.system('htmldoc %s %s -f %s' % (args_string, hfilename, pfilename)) out = open(pfilename, 'rb').read() os.unlink(pfilename) os.unlink(hfilename) return (out, 'application/pdf') PKÏ‚68£à,³¦¦pagetopdf/__init__.pyo;ò ÉDc@s dkTdS((s*N(s pagetopdf(((s6build/bdist.darwin-8.0.1-x86/egg/pagetopdf/__init__.pys?sPKÍ‚68£à,³¦¦pagetopdf/__init__.pyc;ò ÉDc@s dkTdS((s*N(s pagetopdf(((s6build/bdist.darwin-8.0.1-x86/egg/pagetopdf/__init__.pys?sPKÏ‚68š;ù½N N pagetopdf/pagetopdf.pyo;ò #QõEc@sgdkTdklZdklZdklZdklZdk Z dk Z de fd„ƒYZ dS((s*(sescape(sIContentConverter(s wiki_to_html(smkstempNsPageToPDFPlugincBs*tZdZeeƒd„Zd„ZRS(sBConvert Wiki pages to PDF using HTMLDOC (http://www.htmldoc.org/).ccsddddddfVdS(NspdfsPDFstext/x-trac-wikisapplication/pdfi((sself((s7build/bdist.darwin-8.0.1-x86/egg/pagetopdf/pagetopdf.pysget_supported_conversionsscCstdƒ\}} |iiidddƒ}|iii d|ƒt ||i|ƒi |dƒ}tidd|i|i|if|ƒ}d |i |ƒ}ti|d |d |d ƒti|ƒtdƒ\} } ti| ƒd tids s ssyess HTMLDOC_NOCGIswebpagesformatspdf14slefts1.5cmsrightstopsbottoms pagetopdfs s--%s %ssshtmldoc %s %s -f %ssrbsapplication/pdf(,smkstempshfiles hfilenamesselfsenvsconfigsgetscodepageslogsdebugs wiki_to_htmlssourcesreqsencodespagesressubsschemes server_names server_portsmetasosswritesclosespfiles pfilenamesenvironsNones htmldoc_argssupdatesdictsoptionssjoinsappends_[1]s iteritemssargsvalues args_stringssystemsopensreadsoutsunlink(sselfsreqs input_typessources output_typescodepagesmetasargsouts htmldoc_argss hfilenamespfiles pfilenames args_stringsvalues_[1]spageshfile((s7build/bdist.darwin-8.0.1-x86/egg/pagetopdf/pagetopdf.pysconvert_contents(!+    E"M  (s__name__s __module__s__doc__s implementssIContentConvertersget_supported_conversionssconvert_content(((s7build/bdist.darwin-8.0.1-x86/egg/pagetopdf/pagetopdf.pysPageToPDFPlugin s   ( s trac.cores trac.utilsescapestrac.mimeview.apisIContentConverterstrac.wiki.formatters wiki_to_htmlstempfilesmkstempsossres ComponentsPageToPDFPlugin(sPageToPDFPlugins wiki_to_htmlsresescapesIContentConvertersmkstempsos((s7build/bdist.darwin-8.0.1-x86/egg/pagetopdf/pagetopdf.pys?s      PK΂68š;ù½N N pagetopdf/pagetopdf.pyc;ò #QõEc@sgdkTdklZdklZdklZdklZdk Z dk Z de fd„ƒYZ dS((s*(sescape(sIContentConverter(s wiki_to_html(smkstempNsPageToPDFPlugincBs*tZdZeeƒd„Zd„ZRS(sBConvert Wiki pages to PDF using HTMLDOC (http://www.htmldoc.org/).ccsddddddfVdS(NspdfsPDFstext/x-trac-wikisapplication/pdfi((sself((s7build/bdist.darwin-8.0.1-x86/egg/pagetopdf/pagetopdf.pysget_supported_conversionsscCstdƒ\}} |iiidddƒ}|iii d|ƒt ||i|ƒi |dƒ}tidd|i|i|if|ƒ}d |i |ƒ}ti|d |d |d ƒti|ƒtdƒ\} } ti| ƒd tids s ssyess HTMLDOC_NOCGIswebpagesformatspdf14slefts1.5cmsrightstopsbottoms pagetopdfs s--%s %ssshtmldoc %s %s -f %ssrbsapplication/pdf(,smkstempshfiles hfilenamesselfsenvsconfigsgetscodepageslogsdebugs wiki_to_htmlssourcesreqsencodespagesressubsschemes server_names server_portsmetasosswritesclosespfiles pfilenamesenvironsNones htmldoc_argssupdatesdictsoptionssjoinsappends_[1]s iteritemssargsvalues args_stringssystemsopensreadsoutsunlink(sselfsreqs input_typessources output_typescodepagesmetasargsouts htmldoc_argss hfilenamespfiles pfilenames args_stringsvalues_[1]spageshfile((s7build/bdist.darwin-8.0.1-x86/egg/pagetopdf/pagetopdf.pysconvert_contents(!+    E"M  (s__name__s __module__s__doc__s implementssIContentConvertersget_supported_conversionssconvert_content(((s7build/bdist.darwin-8.0.1-x86/egg/pagetopdf/pagetopdf.pysPageToPDFPlugin s   ( s trac.cores trac.utilsescapestrac.mimeview.apisIContentConverterstrac.wiki.formatters wiki_to_htmlstempfilesmkstempsossres ComponentsPageToPDFPlugin(sPageToPDFPlugins wiki_to_htmlsresescapesIContentConvertersmkstempsos((s7build/bdist.darwin-8.0.1-x86/egg/pagetopdf/pagetopdf.pys?s      PKÑ‚68“×2¤EGG-INFO/zip-safePKÌ‚68u &  ¤EGG-INFO/PKG-INFOPKË‚68ýû9! ¤;EGG-INFO/top_level.txtPKÆ#Î4ŸçA¤ypagetopdf/__init__.pyPK;Il6q Ô¸üü¤Äpagetopdf/pagetopdf.pyPKÏ‚68£à,³¦¦¤ô pagetopdf/__init__.pyoPKÍ‚68£à,³¦¦¤Î pagetopdf/__init__.pycPKÏ‚68š;ù½N N ¤¨ pagetopdf/pagetopdf.pyoPK΂68š;ù½N N ¤+pagetopdf/pagetopdf.pycPK /®&