Imprimer un fichier PDF

Imprimer un fichier PDF - VB/VBA/VBS - Programmation

Marsh Posté le 29-11-2006 à 12:37:04    

Bonjour,
 
Je voudrais imprimer automatiquement des fichiers PDF qui se trouve dans un répertoire bien défini.
 
J'ai regarder de nombreux codes. Mais la plupart ne traite pas de fichiers PDF mais de fichiers Word, txt.
 
Bref, je n'y arrive pas.
 
Quelqu'un pourrait - il m'aider.
 
Merci

Reply

Marsh Posté le 29-11-2006 à 12:37:04   

Reply

Marsh Posté le 29-11-2006 à 14:01:41    

un batch avec la commande print devrait faire l'affaire

Reply

Marsh Posté le 04-12-2006 à 16:27:52    

ca marche pas pour les PDF

Reply

Marsh Posté le 05-12-2006 à 13:28:12    

Vite fait sous VBA Excel, à priori cela fonctionne


Option Explicit
 
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
 
Dim NbFichiers As Long
Dim Tableau() As String
Const Dossier As String = "C:\Transfert"
 
Sub Tst()
Dim hwnd As Long
Dim i As Long
Dim DossierOk As String
 
    DossierOk = Dossier
    If Right(DossierOk, 1) <> "\" Then DossierOk = Dossier & "\"
    ListeFichiers DossierOk, "pdf"
    If NbFichiers > 0 Then
        For i = 1 To UBound(Tableau)
            ShellExecute hwnd, "print", DossierOk & Tableau(i), "", "", SW_SHOWNORMAL
        Next
    End If
End Sub
 
Private Sub ListeFichiers(ByVal NomDossierSource As String, ByVal Extension As String)
Dim NomFichier As String
    NomFichier = Dir(NomDossierSource & "*." & Extension)
     
    Erase Tableau
    NbFichiers = 0
    Do While Len(NomFichier) > 0
        NbFichiers = NbFichiers + 1
        ReDim Preserve Tableau(1 To NbFichiers)
        Tableau(NbFichiers) = NomFichier
        NomFichier = Dir()
    Loop
End Sub


Message édité par kiki29 le 06-12-2006 à 03:43:55
Reply

Marsh Posté le 22-05-2007 à 12:20:04    

oui c'est une bonne idée, mais y'autait il pas une autre methode de le faire sans que Adobe Acrobat se lance ?

Reply

Marsh Posté le 22-05-2007 à 19:13:53    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed