equal
deleted
inserted
replaced
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 |