RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 problème programme python

Forum : PYTHON
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ PYTHON

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM PYTHON

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
leouf
Nouveau membre
Inscrit : 12/08/2008
Messages : 4
Message
#155772
Posté le 12/08/08 à 16:43
Bonjour.
J\\\'ai créé une petite interface graphique avec Tkinter pour réaliser une concaténation de pdf via l\\\'outil pdftk.

Seulement j\\\'ai rencontré plusieurs problèmes :
-Les espaces dans les noms de fichiers me génaient terriblement, j\\\'ai résolu le problème en ajoutant des \\\\.
-Je suis aujourd\\\'hui coincé sur les caractères accentués qui peuvent apparaître dans les noms de fichiers : Quand il y a un accent dans le nom, le programme plante ( ou en tout cas ne fonctionne pas )
Je vous mets mon code :
Si quelqu\\\'un a une idée, je suis preneur, même s\\\'il s\\\'avère que c\\\'est évident. ( je programme en python depuis 2 jours )


Aucun dit :
# -*- coding:Utf-8 -*-
#Ce programme a pour but de
#réaliser une interface graphique pour assembler
#2 documents au format pdf
import subprocess
from Tkinter import *
import tkFileDialog


liste=\\\"\\\"

def concatene():
global liste
nouveau_pdf = tkFileDialog.askopenfilename(title=\\\'Selectionnez un pdf \\\',filetypes=[(\\\"pdf\\\", \\\".pdf\\\")])
nouveau_pdf=gere_espaces(nouveau_pdf)
liste=liste+\\\" \\\"+nouveau_pdf

def sauver():
global liste
sauve=tkFileDialog.asksaveasfilename(title=\\\'enregistrer sous\\\',filetypes=[(\\\"pdf\\\",\\\".pdf\\\")])
sauve=gere_espaces(sauve)
action= \\\"pdftk \\\"+liste+\\\" cat output \\\"+sauve
subprocess.call([action],shell=True)
fen1.destroy()


#les espaces dans les noms de fichiers génèrent des erreurs
#corrigeons cela
#les accents ne sont pas non plus bien vus en ligne de commande
#la seconde partie de cette fonction corrige ce probleme
def gere_espaces(nom_de_fichier):
resultat=\\\'\\\'
i=0
l=len(nom_de_fichier)
while i<l:
if nom_de_fichier[i]==\\\" \\\":
resultat+=\\\"\\\\ \\\"
elif nom_de_fichier[i]==\\\"é\\\":
resultat+=\\\'e\\\'
else:
resultat+=nom_de_fichier[i]
i+=1
return resultat


#programme principal
fen1 = Tk()
tex1 = Label(fen1, text=\\\'regrouper des pdf\\\', fg=\\\'blue\\\')
tex1.pack()
bou1 = Button(fen1, text=\\\'ajouter un pdf\\\', command = concatene)
bou1.pack()
bou2 = Button(fen1, text=\\\'SAUVER\\\', command = sauver)
bou2.pack()
concatene()
concatene()
fen1.mainloop()

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

leouf
Nouveau membre
Inscrit : 12/08/2008
Messages : 4
Message
#155781
Posté le 12/08/08 à 21:49
Un petit indice : quand j'enregistre un pdf dont le nom contient un é, le programme me le transforme en é

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

leouf
Nouveau membre
Inscrit : 12/08/2008
Messages : 4
Message
#155785
Posté le 12/08/08 à 23:06
En fait ce n'est pas un problème d'encodage, c'est juste que pdftk ne gère pas les fichiers avec accents.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

leouf
Nouveau membre
Inscrit : 12/08/2008
Messages : 4
Message
#155786
Posté le 12/08/08 à 23:06
Merci bien pour cette information!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM PYTHON



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.