rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Créer un fichier PDF avec Python

Posté par angy21, le mercredi 4 mai 2005 à 21:18:53
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.
Angy qui veut mettre plus de flèches à son arc
Tout problème à 1 solution mais le + dur est de la trouver !­
Répondre à angy21  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le mercredi 4 mai 2005 à 21:27:00
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_pd­f.html

Facile, non ?

Voir également l'article chez IBM:
http://www-106.ibm.com/developerworks/linux/library/l-sc6.ht­ml?loc=dwmain
Répondre à sebsauvage

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
angy21, le mercredi 4 mai 2005 à 21:47:50
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
Angy qui veut mettre plus de flèches à son arc
Tout problème à 1 solution mais le + dur est de la trouver !­
Répondre à angy21

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le mercredi 4 mai 2005 à 22:27:25
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.
Répondre à sebsauvage

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
angy21, le mercredi 4 mai 2005 à 22:33:57
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 !
Angy qui veut mettre plus de flèches à son arc
Tout problème à 1 solution mais le + dur est de la trouver !­
Répondre à angy21

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le mercredi 4 mai 2005 à 22:59:09
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.
Répondre à sebsauvage

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
angy21, le mercredi 4 mai 2005 à 23:04:32
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
Angy qui veut mettre plus de flèches à son arc
Tout problème à 1 solution mais le + dur est de la trouver !­
Répondre à angy21

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
angy21, le jeudi 5 mai 2005 à 11:59:26
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
Angy qui veut mettre plus de flèches à son arc
Tout problème à 1 solution mais le + dur est de la trouver !­
Répondre à angy21

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
angy21, le vendredi 6 mai 2005 à 20:06:21
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
Angy qui veut mettre plus de flèches à son arc
Tout problème à 1 solution mais le + dur est de la trouver !­
Répondre à angy21

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le vendredi 6 mai 2005 à 22:38:20
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).
Répondre à sebsauvage

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
p.legal, le samedi 7 mai 2005 à 03:10:40
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.

@++
Répondre à p.legal

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pierre lefebvre, le mardi 31 mai 2005 à 16:46:31
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 ;-)
Répondre à pierre lefebvre

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 sebsauvage, le mardi 31 mai 2005 à 17:09:40
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 !
Répondre à sebsauvage
Discussions pertinentes trouvées dans le forum
27/06 14h24Creation Fichier pdf3
30/04 20h54Créer Fichier PDF2
03/03 22h24Création d'un fichier PDF4
10/03 18h44Créer des fichiers pdf6
Plus de discussions sur « Créer un fichier PDF avec Python »
Logiciels pertinents trouvés dans les téléchargements
Télécharger PDF Creator 0.9.5PDF Creator - PDF Creator est un outil gratuit permettant de créer des PDF à partir de presque n'importe quelle application capable...Catégorie: PDF
Licence: Open Source
Télécharger AVS Disc Creator 2.1.5.100AVS Disc Creator - Avec AVS DiscCreator vous pouvez rapidement graver vos données sur CD/DVD et Blu-ray disc. <h2>Fonctionnalités</h2> ...Catégorie: Gravure
Licence: Freeware/gratuit
Télécharger PDFtoHTML 0.39PDFtoHTML - PDFToHTML (PDF2HTML) est une application en ligne de commande permettant de convertir des fichiers PDF au format HTML. Le...Catégorie: PDF
Licence: Freeware/gratuit
Télécharger PDF SaM (Split and Merge) 0.6sr3 PDF SaM (Split and Merge) - PDFsam est un outil de fusion et de coupure de fichiers PDF. C'est une application open source désignée pour prendre en main...Catégorie: PDF
Licence: Open Source
Plus de logiciels gratuits sur « Créer un fichier PDF avec Python »