Conversion multiple en pdf

Conversion multiple en pdf - Divers - Programmation

Marsh Posté le 30-10-2014 à 10:44:38    

Bonjour à tous je suis nouveau sur ce forum.
Je me présente rapidement, je m'appelle Sébastien, j'ai 28 ans et je suis développeur en alternance au sein d'une entreprise de la région de Nancy.
 
Mon problème se situe que je dois trouver une méthode pour convertir plus de 200000 fichiers Word en pdf.
Sachant en plus que ceux-ci se situent dans environ 10000 dossiers différents.
 
J'ai bien sur pris connaissance d'outils comme pdf creator mais bien qu'ils soient parfaits pour quelques fichiers, cela devient vite fastidieux quand on parle de milliers de fichiers.
 
Je ne sais pas si c'est possible de créer un script pour automatiser toutes ces actions, c'est pour celà que je me tourne vers cette communauté.
 
Je vous remercie d'avance.

Reply

Marsh Posté le 30-10-2014 à 10:44:38   

Reply

Marsh Posté le 30-10-2014 à 10:53:59    

Bonjour ;)
 
Un petit tour sur google et tu tombes sur un jolie site :)  
https://gallery.technet.microsoft.c [...] d-f702844d
 
Le script te permet en donnant un path de transformer les .docx en .pdf.
 
Maintenant tu dois juste faire un programme chapeau qui va lui donner le bon path par rapport à tes dossiers contenant les doc.
 
my2cents ;)
 
Ps : Rassure moi, tu es bien sur windows hein ? ^^'


---------------
"La valeur d'un homme tient dans sa capacité à donner et non dans sa capacité à recevoir." Albert Einstein / "Dans la nature, tout a toujours une raison. Si tu comprends cette raison, tu n'as plus besoin de l'expérience." Léonard De Vinci
Reply

Marsh Posté le 30-10-2014 à 11:05:38    

Merci beaucoup pour la réponse rapide je vais regarder ça

Reply

Marsh Posté le 30-10-2014 à 11:08:02    

Mais les .docx sont tous au même endroit ? (racine commune) ou ils sont dispersé sur le pc/server ?  
 
Enfin bref,
Good luck :)  
 
Un autre script qui fait le taf => http://dougfernando.blogspot.fr/20 [...] -word.html


---------------
"La valeur d'un homme tient dans sa capacité à donner et non dans sa capacité à recevoir." Albert Einstein / "Dans la nature, tout a toujours une raison. Si tu comprends cette raison, tu n'as plus besoin de l'expérience." Léonard De Vinci
Reply

Marsh Posté le 30-10-2014 à 11:28:56    

Ils sont tous dans une racine commune oui, un dossier qui contient des milliers d'autres dossiers qui contiennent chacuns a peu près 10 documents word

Reply

Marsh Posté le 30-10-2014 à 14:56:05    

Après, tu peux "piloter" pdf creator avec un script, genre AutoIt. En gros, le script envoie des raccourcis clavier pour activer des touches de l'IHM de pdf creator ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 31-10-2014 à 00:17:33    

Vu le nombre de fichiers, il a peut être intérêt a écrire un script en VBA exécuté depuis une instance de Word.
Enfin bref, surtout éviter de lancer word par script (en direct ou comme service) pour chaque fichier, sinon, je te dis pas le temps d'exécution.
A+,

Message cité 1 fois
Message édité par gilou le 31-10-2014 à 00:20:25

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 31-10-2014 à 05:06:01    

gilou a écrit :

Vu le nombre de fichiers, il a peut être intérêt a écrire un script en VBA exécuté depuis une instance de Word.
A+,


A titre personnel comment c'est possible de démarrer qu'une seule instance d'un programme ? Ca me parait sévèrement astucieux comme méthode!

Reply

Marsh Posté le 31-10-2014 à 09:12:48    

Merci pour toutes ces réponses je vais travailler là dessus (c'est compliqué parce que j'ai beaucoup d'autres projets à traiter en paralèlle, ce qui me laisse peu de temps à consacrer à ce problème)

Reply

Marsh Posté le 31-10-2014 à 11:51:07    

caps lock a écrit :


A titre personnel comment c'est possible de démarrer qu'une seule instance d'un programme ? Ca me parait sévèrement astucieux comme méthode!

Ben si c'est un script lancé depuis le programme (lancé donc une seule fois), ou si on communique en OLE avec une unique instance, par exemple.
 
Tu peux aussi t'inspirer de cette discussion: http://stackoverflow.com/questions [...] mmatically
 
A+,


Message édité par gilou le 31-10-2014 à 12:01:31

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 31-10-2014 à 11:51:07   

Reply

Marsh Posté le 31-10-2014 à 13:46:45    

J'ai réussi à adapter un script VBA pour enregistrer en PDF un document word ouvert, par l'intermédiaire de PDFCreator. Il ne me reste plus qu'à créer plusieurs boucles pour ouvrir les dossiers un par un, ouvrir les fichiers word contenus dedans puis les enregistrer grâce à ce script.  
 
Je pense qu'utiliser VBA pour ça était la méthode la plus simple

Reply

Marsh Posté le 31-10-2014 à 16:57:39    

J'ai finalement réussi à créer ça, il me reste juste un dernier soucis consistant à empecher que les pdf s'ouvrent automatiquement après création (200 000 fichiers pdf ouverts sur mon bureau ça peut faire tache)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed