cs_BelleRose
Messages postés2Date d'inscriptionmardi 17 septembre 2002StatutMembreDernière intervention18 septembre 2002
-
18 sept. 2002 à 08:09
cs_pilz
Messages postés11Date d'inscriptionsamedi 1 mai 2004StatutMembreDernière intervention13 décembre 2004
-
13 déc. 2004 à 10:02
Tous les messages que j'ai pu trouver sur le sujet n'ont pas répondu à ma question : comment transformer mon fichier "Machin.doc" en "Truc.pdf" sans que la boite de dialogue demande à l'utilisateur où et comment nommer son fichier pdf.
Voici la solution qui marche impeccable (penser à ajouter la référence "Acrobat Distiller" et aussi "Microsoft Word")
Dim wrd As New Word.Application
Dim doc As Word.Document
wrd.Visible = False
wrd.ScreenUpdating = False
wrd.ActivePrinter = "Acrobat Distiller"
'ouvrir le document Word
Set doc = wrd.Documents.Open("worddoc.doc")
'convertir en fichier PostScript
doc.PrintOut False, False, , "c:\test.ps", , , , , , , True
doc.Close False
wrd.Quit False
Set doc = Nothing
Set wrd = Nothing
'convertir PostScript en Pdf
Dim acr As New ACRODISTXLib.PdfDistiller
acr.bShowWindow = False
acr.FileToPDF "c:\test.ps", "pdfdoc.pdf", ""
Set acr = Nothing
'supprimer le fichier PostScript
Kill "c:\test.ps"
Done
Bon courage. Attention, l'action ActivePinter=Acrobat Distiller passe cette imprimante par défaut. Penser à récupérer d'abord le nom de l'imprimante par défaut pour la remettre en fin de code.
xhill
Messages postés15Date d'inscriptionvendredi 17 mai 2002StatutMembreDernière intervention11 février 2004 4 févr. 2004 à 10:12
Dis moi j'utilise le meme système que toi...
Cela marche impécable sous Windows 2000, mais en revanche, j'ai des difficultés a le faire sous NT4. Quand il passe sur la ligne //// acr.FileToPDF "c:\test.ps", "pdfdoc.pdf", "" //// VB6 me génére une erreur : "Erreur 429 Le composant ActiveX ne peut créer l'objet"
Voila j'aurais voulu savoir si tu avais développé sous Windows 2000 ?
gbeauvoir
Messages postés1Date d'inscriptionvendredi 23 mai 2003StatutMembreDernière intervention 9 juillet 2004 9 juil. 2004 à 12:30
Auriez vous la solution pour réaliser exactement la même chose à la seule différence que ce n'est pas un .doc que je voudrais convertir mais un état d'access...