tools/pythonpoint/pythonpoint.py
branchpy33
changeset 3723 99aa837b6703
parent 3721 0c93dd8ff567
child 3794 398ea04239b5
equal deleted inserted replaced
3722:29c11b905751 3723:99aa837b6703
    75 
    75 
    76 from reportlab import rl_config
    76 from reportlab import rl_config
    77 from reportlab.lib import styles
    77 from reportlab.lib import styles
    78 from reportlab.lib import colors
    78 from reportlab.lib import colors
    79 from reportlab.lib.units import cm
    79 from reportlab.lib.units import cm
    80 from reportlab.lib.utils import getStringIO
    80 from reportlab.lib.utils import getBytesIO
    81 from reportlab.lib.enums import TA_LEFT, TA_RIGHT, TA_CENTER, TA_JUSTIFY
    81 from reportlab.lib.enums import TA_LEFT, TA_RIGHT, TA_CENTER, TA_JUSTIFY
    82 from reportlab.pdfbase import pdfmetrics
    82 from reportlab.pdfbase import pdfmetrics
    83 from reportlab.pdfgen import canvas
    83 from reportlab.pdfgen import canvas
    84 from reportlab.platypus.doctemplate import SimpleDocTemplate
    84 from reportlab.platypus.doctemplate import SimpleDocTemplate
    85 from reportlab.platypus.flowables import Flowable
    85 from reportlab.platypus.flowables import Flowable
   350             filename = os.path.splitext(self.sourceFilename)[0] + '.pdf'
   350             filename = os.path.splitext(self.sourceFilename)[0] + '.pdf'
   351         if self.outDir: filename = os.path.join(self.outDir,os.path.basename(filename))
   351         if self.outDir: filename = os.path.join(self.outDir,os.path.basename(filename))
   352         if self.verbose:
   352         if self.verbose:
   353             print(filename)
   353             print(filename)
   354         #canv = canvas.Canvas(filename, pagesize = pageSize)
   354         #canv = canvas.Canvas(filename, pagesize = pageSize)
   355         outfile = getStringIO()
   355         outfile = getBytesIO()
   356         if self.notes:
   356         if self.notes:
   357             #translate the page from landscape to portrait
   357             #translate the page from landscape to portrait
   358             pageSize= pageSize[1], pageSize[0]
   358             pageSize= pageSize[1], pageSize[0]
   359         canv = canvas.Canvas(outfile, pagesize = pageSize)
   359         canv = canvas.Canvas(outfile, pagesize = pageSize)
   360         canv.setPageCompression(self.compression)
   360         canv.setPageCompression(self.compression)
   401         bt = styleSheet['BodyText']
   401         bt = styleSheet['BodyText']
   402 
   402 
   403         if self.sourceFilename :
   403         if self.sourceFilename :
   404             filename = os.path.splitext(self.sourceFilename)[0] + '.pdf'
   404             filename = os.path.splitext(self.sourceFilename)[0] + '.pdf'
   405 
   405 
   406         outfile = getStringIO()
   406         outfile = getBytesIO()
   407         doc = SimpleDocTemplate(outfile, pagesize=rl_config.defaultPageSize, showBoundary=0)
   407         doc = SimpleDocTemplate(outfile, pagesize=rl_config.defaultPageSize, showBoundary=0)
   408         doc.leftMargin = 1*cm
   408         doc.leftMargin = 1*cm
   409         doc.rightMargin = 1*cm
   409         doc.rightMargin = 1*cm
   410         doc.topMargin = 2*cm
   410         doc.topMargin = 2*cm
   411         doc.bottomMargin = 2*cm
   411         doc.bottomMargin = 2*cm