Je veux sauvegarder un fichier word en .pdf et le sauvegarder dans un autre fichier mais le problème c'est que le "rename" ou le "saveas" ne marche pas.
Hepl me!
Je veux sauvegarder un fichier word en .pdf et le sauvegarder dans un autre fichier mais le problème c'est que le "rename" ou le "saveas" ne marche pas.
Hepl me!
Rien d'étonnant jusque là !Envoyé par scorpion37
Pour convertir des fichiers en pdf, va faire un tour sur Torry's Delphi Page ou sur Delphi Pages et fais une recherche sur les pdf ! Il y a des composants gratuits et d'autres payants !
ok merci mais le problème c'est que je suis bloqué car pour installer ou télécharger un truc il me faut une dérogation, et pour l'instant j'en ai pas le droit.
C'est le seul moyen?
Bon ben je vais essayer de me débrouiller.
Je sait si tu as vu l'autre discussion que j'ai ouverte sur le fin de chaine d'un ansistring mais ca fait 3 jours que je suis bloqué sur le problème et je sait même pas si y a une solution. Donc si tu peut me donner ton avis dessus ca m'arrangerais.
Merci pour ton aide.
J'ai maintenant le logiciel PDFCreator, je sauvegarde mon fichier au format pdf jusque la tout ce passe bien.
Mais quand je vais dans le dossier et que j'essaie d'ouvrir mon fichier, Adobe Reader affiche le message: "impossible d'ouvrir fichier endommagé"
Personne ne sais comment résoudre ce problème?
Merci d'avance.
A mon avis c'est plutot un problème lors de l'installation de PDF Creator, ou alors tu l'utilise mal, moi je l'ai aussi sur mon poste et ca marche nickel.
Je viens de réinstaller pdfcreator et le problème reste le même.
Pourtant quand j'ouvre pdfcreator et que je convertit manuellement un fichier ca marche.
Donc le problème doit venir de mon code.
Si tu pouvais me dire comment coder la conversion ca m'aiderais beaucoup car ca fait un momment que je suis bloqué dessus.
Il faudrait nou fournir le morceau de code qui fait la conversion en PDF pour qu'on puisse juger ...
Voila le code que je mets à la fin après avoir ouvert mon doc word et y avoir insérer mes données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 vFileName = "H:\\olivier\\rapports\\transfo\\test.pdf"; vWDocument.OleProcedure("Saveas", vFileName); vWDocument.OleFunction("Close", vSaveChanges); vMSWord.OleFunction("Quit"); // ferme word vMSWord = Unassigned; // libére le variant
je ne sais pas si tu sais, car d'apprait ce que je vois tu fait plutot une sauvegarde, mais PDFCreator fonctionne comme une impression, il est déclaré comme imprimante sur ton poste.
Cela me semble tout à fait normal que ca ne fonctionne pas, car ce qui est fait là est simplement un renommage de fichier, et non pas une conversion : l'extension d'un fichier ne fait pas le contenu du fichier !!
Une fois PDFCreator installé, il faut "imprimer" le fichier Word en utilisant l'imprimante virtuelle que PDFCreator a installé.
Je fais ça avec un shellexecute, c'est ça non?
Je n'ai jamais utilisé les composants pour piloter Office, mais je vois que pour sauvegarder tu utilise la fonction OleProcedure avec le paramètre "Saveas", tu doit certainement avoir un truc du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part OleProcedure("Print",PDFCreator) ;
Oui je sais, mais comment on fait ça à partir de Builder? J'y arrive pas.Une fois PDFCreator installé, il faut "imprimer" le fichier Word en utilisant l'imprimante virtuelle que PDFCreator a installé.
Je fais essayer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <div style="text-align: left;">OleProcedure("Print",PDFCreator) ;</div>
Merci pour votre aide.
Ca marche toujours pas.
Et je sait plus trop quoi faire.
J'ai exactement le meme problème et je me demande même si c tout simplement possible.
ca blqoue ici
je ne vois pas du tout comment je peux lui dire d'enregistrer automatiquement pour qu'il effectue la convertion pdf comme un grand
Si quelqu'un a la solution ca serait tres sympa ^^;
voila la ligne de code qui lance pdf creator
maintenant il me manque la suite pour effectuer l'enregistrement a partir de PDFCreator
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 objExcel.ActiveWorkbook.Sheets(1).Range("A1:L92").PrintOut Copies:=1, _ ActivePrinter:="PDFCreator"
Je pense que ca vient des réglages de PDFCreator.
Mais si tu me donnes un peu plus de code je veut bien regarder.
En fet c'est bon maintenant ca marche.
Il faut définir PDFCreator comme imprimante par défault, puis utiliser la fonction shellexecute.
Merci a tous.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager