Bonjour,
j'ai récupéré le code suivant pour fusionner des pdf en un pdf, mais qui ne marche pas...
Avez-vous des idées ?
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 Private Sub FusionPDFs(sPdfDir As String, sPdfOutDir As String, sFichierOut As String) Dim bFirst As Boolean Dim oPDDoc As Object Dim oTempPDDoc As Object Dim oFolder As Object Dim TabloFichiers() As String Dim oFile As Object Dim FSO As Object Dim i As Long Set FSO = CreateObject("Scripting.FileSystemObject") Set oFolder = FSO.GetFolder(sPdfDir) bFirst = True If oFolder.Files.Count = 0 Then Exit Sub ReDim TabloFichiers(1 To oFolder.Files.Count) i = 0 For Each oFile In oFolder.Files i = i + 1 TabloFichiers(i) = oFile.Name Next oFile ' Placer ici une éventuelle ' routine de tri des fichiers de TabloFichiers For i = 1 To UBound(TabloFichiers) If LCase$(Right$(TabloFichiers(i), 4)) = ".pdf" Then If bFirst Then bFirst = False Set oPDDoc = CreateObject("AcroExch.PDDoc") oPDDoc.Open sPdfDir & TabloFichiers(i) Else Set oTempPDDoc = CreateObject("AcroExch.PDDoc") oTempPDDoc.Open sPdfDir & "\" & TabloFichiers(i) ' Paramètres : ' 1 Page du document en cours après laquelle l'insertion sera faite. La 1ere page est 0. ' 2 Document contenant les pages à insérer. ' 3 La 1ere page à être insérée dans le document oPDDoc ' à partir du Document oTempPDDoc contenant ces pages à insérer. ' 4 Le nombre de pages à insérer. ' 5 Si nombre > 0 les bookmarks sont copiés, si 0 ils ne le sont pas. oPDDoc.InsertPages oPDDoc.GetNumPages - 1, oTempPDDoc, 0, 1, 0 oTempPDDoc.Close End If End If Next i MsgBox (sPdfOutDir & sFichierOut) With oPDDoc .Save 1, sPdfOutDir & sFichierOut .Close End With Set oFolder = Nothing Set oFile = Nothing Set FSO = Nothing Set oPDDoc = Nothing Set oTempPDDoc = Nothing End Sub
Partager