Sphaxounet0
Messages postés20Date d'inscriptionmardi 30 mars 2010StatutMembreDernière intervention27 avril 2012
-
28 févr. 2012 à 00:35
Utilisateur anonyme -
1 mars 2012 à 08:12
Bonjour,
J'ai installé une librairie (pdftk) qui me permet d'effectuer une action sur un fichier PDF.
La commande pour l'exécution est
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 28 févr. 2012 à 09:03
Qu'est ce que c'est que pdftk, le mot librairie est ambigue ici : normalement, une libraire, ca ne s'installe pas... C'est une librairie de commandes dos ou bien c'est un logiciel ?
Si c'est un exécutable, je ne pense pas que la commande pdftk soit dans le path, je te conseil donc de l'appeler directement en passant le chemin vers le dossier d'intallation :
Sphaxounet0
Messages postés20Date d'inscriptionmardi 30 mars 2010StatutMembreDernière intervention27 avril 20122 29 févr. 2012 à 00:06
Merci à tous les 2 pour vos réponses pertinentes et rapides ! Elles m'ont bien aidé dans la compréhension de mon problème. :)
Et merci à laurent1024, c'était la solution que j'attendais !
@Julien39 : J'ai rajouté le "e.printStackTrace();" mais je n'ai pas bien saisi à quoi cela servait (je suis bien au courant que mon "Exception e" était un peu pourrie, mais je ne savais pas quoi mettre d'autre, je n'ai pas bien saisi le fonctionnement de ces exceptions).
J'ai laissé le /k plutôt que le /c pour m'assurer que toutes les commandes du exec() soient bien prises en compte.
Je ne suis pas non plus à l'aise avec le concept de librairie, mais j'ai mis un pdftk.exe ainsi qu'un dll dans system32 pour me permettre d'exécuter les commandes "pdftk arguments..." en DOS.
Au fait, pense à utiliser de préférences des chemins abo=solus car j'ai déjà des problèmes avec ces méthodes : les commandes étaient executée à partir de mon workspace.
Sinon ton e.printStackTrace(); sert à afficher le message d'erreur de ton exception. Si tu ne 'las pas mis, une exception peut être levée mais toi tu ne verras rien du tout. Alors que le e.printStackTrace(); te permet de voir un message d'erreur intéressant indiquant où il y a eu le problème.
Sphaxounet0
Messages postés20Date d'inscriptionmardi 30 mars 2010StatutMembreDernière intervention27 avril 20122 29 févr. 2012 à 17:27
Non justement j'utilise des chemins qui ont été entrés par l'utilisateur (c'est pour ça que j'utilise un assesseur).
Merci pour l'explication de l'exception.