1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| can = Canvas("{}".format(Fichier),pagesize=A4)
FichierTexte = open("pdf_TexteSource.txt","r",encoding="Utf8") #Ouverture en mode lecture et encodage UTF8
#On charge le fichier dans un tableau
TexteListe = []
while 1: #On sortira de la boucle si une ligne est vide
ligne = FichierTexte.readline() #On lit la ligne
if not ligne: #On s'arrête si la ligne est vide
break
TexteListe.append(ligne) #On ajoute la ligne au tableau
FichierTexte.close() #Fermeture du fichier
Styles = getSampleStyleSheet() # Dictionnaire de styles prédéfinis
StyleN = Styles["Normal"] # Objet de classe ParagraphStyle()
# Les paragraphes, interlignes et figures seront appelés éléments "fluables".
# Insertion de ces éléments fluables dans la liste <story> ("l'histoire") :
ParaCompteur, FluableCompteur, story = 0,0,[]
for ligne in TexteListe:
story.append(Paragraph(ligne,StyleN)) # Ajout d'un paragraphe
ParaCompteur +=1 # Compteur de paragraphe
story.append(Spacer(1, 0.5*cm)) # Ajout d'un espace de 5 mm
FluableCompteur +=2
if ParaCompteur in (3,5,10,18):
story.append(ImageRL("ga.jpg",3*cm,3*cm,kind="proportionnal"))
FluableCompteur +=1
# Mise en place de trois cadres (2 "colonnes" et un "bas de page") :
cadreGauche =Frame(1*cm, 11*cm, 9*cm, 16*cm, showBoundary =1)
# Mise en place des éléments fluables dans ces trois cadres :
cadreGauche.addFromList(story, can) # remplir le cadre de gauche |
Partager