Flux rss
Communiquer en entreprise avec les outils Google
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Créer un fichier PDF avec Python

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
Créer des fichiers pdf (Résolu) bonjour, je cherche un logiciel gratuit pour créer des fichiers pdf en ligne... quelqu'un en connait il un a part open office? www.commentcamarche.net/forum/affich-1362690-creer-des-fichiers-pdf
[mythes] Créer des PDF sans les outils Adobe Mythe Créer des fichiers PDF sans les outils Adobe est illégal. Il y a des royalties à payer quand on crée des PDF. Réalité FAUX. Explications Le format PDF est un format ouvert. C'est à dire que la société Adobe autorise tout le monde à créer... www.commentcamarche.net/faq/sujet-3136-mythes-creer-des-pdf-sans-les-outils-adobe
Comment réduire la taille d'un fichier PDF? (Résolu) Bonjour, J'ai créé un fichier PDF de 8Mo à partir de Word et d'images JPEG pour envoyer des dossiers de candidature. J'aimerais le réduire à - de 2Mo. J'ai essayé avec WinZip mais ca ne réduit pas assez. Pourriez vous me dire svp... www.commentcamarche.net/forum/affich-2624039-comment-reduire-la-taille-d-un-fichier-pdf
Créer un fichier PDFUn fichier PDF (abréviation de Portable Document Format) est un document pouvant contenir texte, dessins, images noir et blanc, en couleur ou en 3D, photos et éventuellement des fonctions de traitement. Le format PDF est un format ouvert, évolutif... www.commentcamarche.net/faq/sujet-5402-creer-un-fichier-pdf
Publier un fichier PDF sur son siteSommaire: Publier un PDF sur son site Conseils Afficher un PDF intégré à une page Téléchargement Convertir un PDF en SWF (Flash) Publier le SWF Astuces et conseils Publier un PDF sur son site Publier un fichier PDF en ligne est en... www.commentcamarche.net/faq/sujet-9167-publier-un-fichier-pdf-sur-son-site
Réunir plusieurs fichiers PDF en un seulPour réunir plusieurs fichiers PDF en un seul, on peut utiliser PDFCreator (gratuit) qui s'utilise comme une imprimante. Pour ce faire : Ouvrir tous les fichiers PDF que l'on veut réunir Puis, pour le premier fichier, faire Fichier/Imprimer,... www.commentcamarche.net/faq/sujet-5043-reunir-plusieurs-fichiers-pdf-en-un-seul
Créer un pdf sous vista (Résolu)Bonjour, Existe il un logiciel pour créer un pdf, ou de transformer un fichier word en pdf. J'ai un pc, sous vista Merci d'avance www.commentcamarche.net/forum/affich-4132113-creer-un-pdf-sous-vista
Creer des pdf avec open office 1.1.4 (Résolu)bonjour, je viens d'installer open office 1.1.4 et je voudrais créer des pdf a partir de word... comment faut il faire? je ne trouve pas l'endroi ou il faut aller... je suis sur que c'est tout con mais j'ai pas trouvé ;-) merci! www.commentcamarche.net/forum/affich-1392239-creer-des-pdf-avec-open-office-1-1-4
Télécharger PDF CreatorPDF Creator est un outil gratuit permettant de créer des PDF à partir de presque n'importe quelle application capable d'imprimer. Il possède également des options de sécurité permettant de crypter les PDF afin de protéger leur lecture. PDF... www.commentcamarche.net/telecharger/telecharger-128-pdf-creator
Fichier PDFFormat PDF Un fichier PDF (abréviation de Portable Document Format) est un document documents pouvant contenir texte, dessins, images noir et blanc, en couleur ou en 3D, photos et éventuellement des fonctions de traitement. Le format PDF est un... www.commentcamarche.net/contents/fichier/pdf.php3