Rechercher : dans
Par :

Imprimer word en pdf par pdfcreator sous xls

Dernière réponse le 19 mar 2009 à 11:31:33 jeanluk, le 21 aoû 2006 à 15:50:57 
 Signaler ce message aux modérateurs

Salut,

j'essaye d'imprimer un document word en pdf en passant par vb d'excel.
Pour le pdf j'utilise PDFCreator.
Voici le code que j'utilise
DocWord.Application.ActivePrinter = "PDFCreator"
DocWord.Application.PrintPreview = False
DocWord.PrintOut Copies:=1, PrintTofile:=True, OutputFileName:=Chemin & Sheets(i).Name & ".pdf"

Le problème ce pose avec PrintToFile. S'il est à false il m'ouvre une popup pour valider l'enregistrement.
Comme j'ai une centaine de fichier à faire je souhaite faire "sauter" cette demande. En mettant PrintToFile à true il ne me demande plus de valider l'enregistrement (ce qui est super) par contre qd je veux ouvrir le fichier pdf créé il me sort qu'il ne peut l'ouvrir car le fichier n'est pas supporté ou endommagé.
Quelqu'un aurais t il une idée pour éviter ce problème.

Merci d'avance

JL

Meilleures réponses pour « imprimer word en pdf par pdfcreator sous xls » dans :
Exporter en PDF avec PDFCreator VoirExporter en PDF des documents avec PDFCreator Téléchargement Installation Utilisation L'exportation de documents vers le format universel PDF se fait grâce à une imprimante virtuelle. Pourquoi PDFCreator ? Il existe le...
Transformer un fichier Microsoft Excel (.xls) en PDF VoirTransformer en fichier PDF un fichier Microsoft Excel (.xls) Rien de plus simple ! Ouvrez votre fichier *.xls avec OpenOffice.org Réglez éventuellement la mise en page par le menu Format / Page... Dès lors, 2 solutions pour transformer en...
Transformer un fichier Word (.doc) en PDF VoirTransformer en fichier PDF un fichier Microsoft Word (.doc) Rien de plus simple ! Ouvrez votre fichier *.doc avec OpenOffice.org Réglez éventuellement la mise en page par le menu Format / Page... Dès lors, 2 solutions pour transformer...
Télécharger VeryDOC PDF to Word Converter VoirAfin que vous puissiez imprimer ou éditer facilement votre document PDF, il est préférable de le convertir en format Word ou RTF. Pour cela, VeryDOC PDF to Word Converter peut vous venir en aide. VeryDOC PDF to Word Converter est un programme qui...

1

jeanluk, le 10 sep 2007 à 01:21:30

C ok

Répondre à jeanluk

2

aure69, le 11 sep 2007 à 14:14:08

Salut
j'ai exactement le même problème que toi.
Comment as-tu fait pour le résoudre?

Merci d'avance

Répondre à aure69

3

domergue12, le 12 sep 2007 à 14:20:30
  • +2

Peut-etre que mon code pourras t'aider.

J'utilise PDF creator pour convertir un document word en PDf et je n'ai aucun PB
voici mon code

If myPDFCreator Is Nothing Then

Set myPDFCreator = New PDFCreator.clsPDFCreator
' Sleep 1000
With myPDFCreator

'on lance PDFCreator si pas lancé
If .cStart("/NoProcessingAtStartup") = False Then
MsgBox "Can't initialize PDFCreator.", vbCritical + vbOKOnly, "PrtPDFCreator"

End If
End With
End If

'Initialiser les options de sauvegarde de PDFCreator
With myPDFCreator
.cOption("UseAutosave") = 1
.cOption("UseAutosaveDirectory") = 1
.cOption("AutosaveDirectory") = theFileRoot ' répertoire ou tu veux enregistrer ton pdf
.cOption("AutosaveFilename") = NomFichierSansExt 'exemple : test
.cOption("AutosaveFormat") = 0 ' 0 = PDF
.cDefaultPrinter = "PDFCreator"
.cClearCache
End With
Sleep 100
' impression de la lettre au format PDF
Lettre.PrintOut PrintToFile:=False
Sleep 100
myPDFCreator.cPrinterStop = False


myPDFCreator.cClearCache
DoEvents

'Attendre que la file d'attente soit vide
Do Until myPDFCreator.cCountOfPrintjobs = 0
DoEvents
Loop

' Remettre l'imprimante par défaut du système
GImp.oMonwd.ActivePrinter = Imprimante_defaut

myPDFCreator.cClose
Set myPDFCreator = Nothing

Répondre à domergue12

4

aure69, le 13 sep 2007 à 09:22:26

Merci, ça marche

Répondre à aure69

5

phil40, le 5 oct 2007 à 22:59:31

Salut,

J'ai utilisé le même type de code sous Windows XP / Word 2000 ==> no problem.

Par contre, en exécutant exactement le même code sous Windows 2000 / Word 2000, le document ne s'écrit pas au bon endroit et au bon nom (AutosaveDirectory et AutosaveFilename). Il écrit dans le répertoire et sous le nom définis par défaut dans PDFCreator : on dirait que l'impression s'effectuait avant que l'affectation des valeurs d'options de sauvegarde (.coption...) n'ait eu le temps de s'exécuter.

Surprise : en rajoutant un "MsgBox" dans le code, l'impression s'enregsitre au bon endroit...mais je ne veux pas de "MsgBox"

Avez-vous une explication ?

Merci d'avance.

Répondre à phil40

6

f_d_e, le 15 jan 2008 à 10:52:53

Bonjour,
... As PDFCreator.clsPDFCreator

Pouvez vous me dire ou je pusi trouver la classe clsPDFCreator?

Bien à vous,
F.

Répondre à f_d_e

7

 Reda, le 19 mar 2009 à 11:31:33
  • +1

Faudra Importer la reference PDFCreator dans ton editeur VBA (je dis bien editeur VBA)

Outils\References... et dans la liste faut cocher "PDFCreator"

Est ce clair????

Répondre à Reda