Créer un fichier PDF avec Python [Résolu/Fermé]

Signaler
Messages postés
39
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
26 juin 2007
-
Messages postés
32840
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
-
Bonjour,

Pouvez-vous svp me dire si il est possible grace à Python de créer un fichier au format PDF a partir d'un fichier TXT ?

Si oui, pouvez-vous m'éclairer un peu plus ?

Merci par avance pour votre aide.

14 réponses

Messages postés
32840
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 527
Pouvez-vous svp me dire si il est possible grace à Python de créer un fichier au format PDF a partir d'un fichier TXT ?

Oui !

Il existe plusieurs librairie.
Par exemple celle de ReportLab:
http://www.reportlab.org/rl_toolkit.html

Voici un exemple pour créer un PDF avec Python:
http://vsbabu.org/mt/archives/2002/09/19/reportlab_python_pdf.html

Facile, non ?

Voir également l'article chez IBM:
http://www-106.ibm.com/developerworks/linux/library/l-sc6.html?loc=dwmain
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
39
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
26 juin 2007
1
Merci beaucoup pour ta réponse super rapide.

Je vais donc m'y atteler mais je sens que je vais m'arracher les cheveux...

Python est pour moi encore très obscure car j'ai eu pour l'instant qu'une formation de base ce matin.

Merci encore
Messages postés
32840
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 527
Python est mon langage préféré.
Je ne suis pas un dieu en Python, mais j'aime beaucoup ce langage et je m'amuse avec (http://sebsauvage.net/webgobbler/ )

N'hésite pas à poser des questions si besoin est.
J'essaierai d'y répondre.
Messages postés
39
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
26 juin 2007
1
Déjà, j'ai trouvé super sympa ton mixage de photo grace à ton programme...

Sinon puisque tu me le propose j'ai une question :

Quelle est la procédure d'instal de REPORTLAB avec Python 2.4 afin que je puisse les scripts fournis.

Merci pour ton aide !
Messages postés
39
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
26 juin 2007
1
Encore merci beaucoup.

Je verrais ca demain matin à tête reposé, car la formation plus mes recherches : Je sature !!! ;-)

Bonne nuit et peut-être à demain
Messages postés
39
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
26 juin 2007
1
Je tenais à te remercier énormément car tes explications m'ont énormément simplifier la tache et j'ai donc réussi à créer mon premier fichier PDF avec Python.

Il ne me reste plus qu'à trouver maintenant comment le créer à partir d'un fichier TXT...

Je m'y attelle de ce pas ;-)

Merci encore
Messages postés
39
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
26 juin 2007
1
Bonjour,

Je me permet de revenir t'embéter puisque Python est pour toi ami et pour moi une prise de tête à me donner des migraines.

Sérieusement, je me suis arraché les cheveux sans arriver à trouver une solution complète sur mon problème.

Voici le problème : j'ai un fichier TXT avec plusieurs pages (car à la base c'est un fichier listing converti en TXT) et je souhaite convertir ce fichier à l'aide de Python au format PDF mais il faut que toutes les 72 lignes il crée une nouvelle page. Pour l'instant j'ai réussi a faire un truc mais cela est décadré...
Je ne vois pas pourquoi ni comment faire pour que ca "coupe" au bon endroit...

Est-ce que tu vois d'ou pourrais venir mon problème stp.

Merci en tout cas pour ta précieuse aide

A bientôt
Messages postés
32840
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 527
Il faut déjà choisir une police de caractères à largeur fixe, puis choisir une taille de manière à avoir le nombre de colonnes voulues sur la page en sortie.

Après c'est juste un problème d'algorithme pour découper ton texte
en entrée (colonnes et lignes).
Je suis débutant comme toi en Python, j'ai installé les librairies pour creer du PDF, et tout semble fonctionner correctement.
peut tu nous envoyer un exemple de listing soit sur ce forum soit par mail.

p.legal at tiscali.fr

comme ça on sera deux à attraper des migraines.

@++
Messages postés
32840
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 527
modifier et pdf sont difficilement compatible...

Le format PDF n'a absolument pas été conçu pour être modifié.

Ce que tu demande n'est vraiment, vraiment pas évident !
3 ans après je voulais simplement remercier SebSauvage et améliorer le referencement du post sur Google.

La procedure d'installation de ReportLab fonctione parfaitement, merci à toi de la part des debutants python galerant avec les librairies d'install.

A+
Messages postés
32840
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 527
Je suis content de pouvoir aider :-)
Messages postés
32840
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 527
La procédure d'installation dépend du système d'exploitation.

Pour Windows, télécharger:
http://www.reportlab.org/ftp/ReportLab_1_20.zip

Puis télécharge la DLL qui correspond à ta version de Python:
http://www.reportlab.org/downloads.html#dlls


Dézipper les .pyd contenu dans win32-dlls-pyXX.zip
dans ton répertoire C:\PythonXX\DLLs

Dézipper ReportLab_1_20.zip dans
C:\PythonXX\Lib\site-packages\reportlab\

(On doit donc voir le fichier rl_config.py dans ce répertoire:
C:\PythonXX\Lib\site-packages\reportlab\rl_config.py )



Ensuite lance simplement le petit programme d'exemple:
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch

font = "Helvetica"
font_size = 26
text = "Hello, world"
x = 5.0 * inch
y = 8.0 * inch
destination_file = "first.pdf"

my_canvas = canvas.Canvas(destination_file)
my_canvas.setFont(font, font_size)
my_canvas.drawRightString(x, y, text)
my_canvas.save()




Chez moi ça a créé tout simplement un fichier .pdf.

Bonjour,
g un petit probleme concernant python et les fichiers pdf voila je dois grossomodo pouvoir acceder au texte d'un fichier pdf et modifier quelque mot sans en changer la forme et tout sa en python....alors si kk1 pe m'orienter sur mes recherches sa serai bien symp ;-)