Bonjour,
J'aurai besoin de convertir des fichiers PDF en JPG.
La méthode consisterait à :
1. Sélectionner un répertoire filtrant le format PDF
2. Sélectionner un ou plusieurs fichiers
3. Convertir et enregistrer les ou les fichiers sélectionnés au format JPEG avec PDFCreator
En adaptant le code trouvé sur ce forum ça fonctionne, sauf que c'est la feuille active qui est enregistrée au format JPEG au lieu du fichier PDF sélectionné.
Voici le code adapté :
J'ai fait des recherche sans trouver la solution à ce problème, pourriez-vous m'aider SVP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 Option Explicit Sub PDFCreator_format_jpeg() Dim JobPDF As Object Dim sNomPDF As String Dim sCheminPDF As String Dim oFSO As Object, fileToOpen fileToOpen = Application.GetOpenFilename("pdf Files (*.pdf), *.pdf") If fileToOpen <> False Then Set oFSO = CreateObject("Scripting.FileSystemObject") sNomPDF = oFSO.GetBaseName(fileToOpen) sCheminPDF = ThisWorkbook.Path If IsEmpty(ActiveSheet.UsedRange) Then Exit Sub Set JobPDF = CreateObject("PDFCreator.clsPDFCreator") With JobPDF If .cStart("/NoProcessingAtStartup") = False Then MsgBox "Initialisation de PDFCreator impossible", vbCritical + vbOKOnly, "PDFCreator" Exit Sub End If .cOption("UseAutosave") = 1 .cOption("UseAutosaveDirectory") = 1 .cOption("AutosaveDirectory") = sCheminPDF .cOption("AutosaveFilename") = sNomPDF .cOption("AutosaveFormat") = 2 ' 0=PDF, 1=Png, 2=jpg, 3=bmp, 4=pcx, 5=tif, 6=ps, 7=eps, 8=txt .cClearCache End With ActiveWorkbook.PrintOut copies:=1, ActivePrinter:="PDFCreator" 'Fichier dans la file d'attente Do Until JobPDF.cCountOfPrintjobs = 1 DoEvents Loop JobPDF.cPrinterStop = False 'Attendre que la file d'attente soit vide Do Until JobPDF.cCountOfPrintjobs = 0 DoEvents Loop JobPDF.cClose Set JobPDF = Nothing End If End Sub
Merci d'avance.
Partager