1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#fonction qui crée le contenu du fichier en pdf
from reportlab.pdfgen import canvas
from reportlab.lib.units import mm
from reportlab.pdfbase import pdfutils
def Genere_PDF(quoi, donnee, id_pdf, output):
font = "Times-Roman"
font_size = 20
if quoi == 'enveloppe_offre' :
destination_file = output
PAGE_HEIGHT = 114*mm
PAGE_WIDTH = 162*mm
my_canvas = canvas.Canvas(output, (PAGE_WIDTH, PAGE_HEIGHT))
my_canvas.setFont(font, font_size)
if quoi == 'enveloppe_offre' :#on convertit en unicode sinon les caracteres accentues ne sont pas pris en compte
my_canvas.drawString(33 * mm, 64*mm, unicode(donnee[1], 'cp1252'))
my_canvas.drawString(33 * mm, 51*mm, unicode(donnee[2], 'cp1252'))
my_canvas.drawString(33 * mm, 38*mm, unicode(donnee[3], 'cp1252'))
my_canvas.drawString(33 * mm, 23*mm, unicode(donnee[4], 'cp1252'))
my_canvas.save() |
Partager