IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Script avec PDF créator


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut Script avec PDF créator
    Bonjour,

    dans ma société nous avons beaucoup de fichiers au format PDF.

    Je souhaite ajouter sur chaque fichier PDF son nom en en-tête de document par exemple et cela de manière automatique (d’où l'idée d'un script via PDF creator).

    Connaissez-vous un moyen afin d'y arriver ?

    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut [VBS] Convert2PDF.vbs

    Je viens juste de télécharger et installer PDFCreator et j'ai trouvé pas mal d'exemples en Vbscript.
    Donc, le plus intéressant, pour le moment c'est ce script : Convert2PDF.vbs
    Je l'ai modifié un peu pour mes besoins et voila, je vous partage pour le moment cette modification
    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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    ' Convert2PDF.vbs script
    ' Part of PDFCreator
    ' License: GPL
    ' Homepage: http://www.pdfforge.org/products/pdfcreator
    ' Windows Scripting Host version: 5.1
    ' Version: 1.1.0.0
    ' Date: December, 24. 2007
    ' Author: Frank Heindِrfer
    ' Comments: This script convert a printable file in a pdf-file using 
    '           the com interface of PDFCreator.
    '***************************************************************************************
    'Modified by Hackoo on 11/04/2014
    ' - Ajout de la fonction Parcourir_Dossier() pour la conversion par lot
    ' - Ajout de la fonction Explore(filename) pour explorer dans le dossier de la conversion
    '***************************************************************************************
    Option Explicit
    Const maxTime = 30    ' in seconds
    Const sleepTime = 250 ' in milliseconds
    Dim objArgs, ifname, fso, PDFCreator, DefaultPrinter, ReadyState, _
    i, c, AppTitle, Scriptname, ScriptBasename
    Set fso = CreateObject("Scripting.FileSystemObject")
    Scriptname = fso.GetFileName(Wscript.ScriptFullname)
    ScriptBasename = fso.GetFileName(Wscript.ScriptFullname)
    AppTitle = "PDFCreator - " & ScriptBaseName
     
    If CDbl(Replace(WScript.Version,".",",")) < 5.1 then
        MsgBox "You need the ""Windows Scripting Host version 5.1"" or greater!", vbCritical + vbSystemModal, AppTitle
        Wscript.Quit
    End if
     
    Set PDFCreator = Wscript.CreateObject("PDFCreator.clsPDFCreator", "PDFCreator_")
    PDFCreator.cStart "/NoProcessingAtStartup"
    With PDFCreator
        .cOption("UseAutosave") = 1
        .cOption("UseAutosaveDirectory") = 1
        .cOption("AutosaveFormat") = 0 'La valeur 0 = PDF La valeur 1 = PNG
        DefaultPrinter = .cDefaultprinter
        .cDefaultprinter = "PDFCreator"
        .cClearcache
        .cPrinterStop = false
    End With
     
    For each ifname in FSO.GetFolder(Parcourir_Dossier()).Files 
        With PDFCreator
            If Not fso.FileExists(ifname) Then
                MsgBox "Il n'y a pas de fichier : " & ifname, vbExclamation + vbSystemModal, AppTitle
                Exit For
            End If
            if Not .cIsPrintable(CStr(ifname)) Then
                MsgBox "Conversion : " & ifname & vbcrlf & vbcrlf & _
                "Une erreur s'est produite est: Le fichier n'est pas imprimable !", vbExclamation + vbSystemModal, AppTitle
                Exit For
                Wscript.Quit
            End if
     
            ReadyState = 0
            .cOption("AutosaveDirectory") = fso.GetParentFolderName(ifname) & "\MyPDF" 'Le dossier pour sauvegarder les fichiers convertis en PDF
            .cOption("AutosaveFilename") = fso.GetBaseName(ifname)
            .cPrintfile cStr(ifname)
            c = 0
            Do While (ReadyState = 0) and (c < (maxTime * 1000 / sleepTime))
                c = c + 1
                Wscript.Sleep sleepTime
            Loop
            If ReadyState = 0 then
                MsgBox "Conversion : " & ifname & vbcrlf & vbcrlf & _
                "Une erreur s'est produite est : Le temps est écoulé !", vbExclamation + vbSystemModal, AppTitle
                Exit For
            End If
        End With
    Next
     
    With PDFCreator
        .cDefaultprinter = DefaultPrinter
        .cClearcache
        WScript.Sleep 200
        .cClose
    End With
    'Msgbox PDFCreator.cOption("AutosaveDirectory")
    Call Explore(PDFCreator.cOption("AutosaveDirectory"))
    '--- PDFCreator events ---
    '****************************************************************************************************
    Public Sub PDFCreator_eReady()
        ReadyState = 1
    End Sub
    '****************************************************************************************************
    Public Sub PDFCreator_eError()
        MsgBox "An error is occured!" & vbcrlf & vbcrlf & _
        "Error [" & PDFCreator.cErrorDetail("Number") & "]: " & PDFcreator.cErrorDetail("Description"), vbCritical + vbSystemModal, AppTitle
        Wscript.Quit
    End Sub
    '****************************************************************************************************
    Function Parcourir_Dossier()
        Dim objShell,objFolder
        Set objShell = CreateObject("Shell.Application")
        Set objFolder = objShell.BrowseForFolder(0, "Veuillez choisir un dossier pour convertir ses fichiers en PDF  ",1,"c:\Programs")
        If objFolder Is Nothing Then
            With PDFCreator
                .cDefaultprinter = DefaultPrinter
                .cClearcache
                WScript.Sleep 200
                .cClose
            End With
            Wscript.Quit
        End If
        Parcourir_Dossier = objFolder.self.path
    end Function
    '****************************************************************************************************
    Function Explore(filename)
        Dim ws
        Set ws=CreateObject("wscript.Shell")
        ws.run "Explorer /n,/select,"& filename &" "
    End Function
    '****************************************************************************************************

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut
    Salut,

    en effet, j'ai vue qu'il existe une multitude de script liés à PDFCreator.
    Cependant je n'ai pas vu de script permettant de faire apparaître le nom d'un PDF directement sur l'une ou sur l'ensemble des pages qu'il contient.

    Si quelqu'un a une solution, je pense que celà peut intéresser pas mal de monde

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut [VBS] Téléchargement + Installation silencieuse de PDFCreator

    Je cherche encore de mon côté, comment ajouter le nom du fichier dans un fichier PDF par un Vbscript
    Pour le moment, J'ai fait ce Vbscript, peut-être ça intéresse autres personnes pour un téléchargement avec installation silencieuse de PDFCreator

    Testez puis votez

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu peux également jeter un coup d’œil sur cette discussion : http://www.developpez.net/forums/d43...ro-pdfcreator/

    C'est dans le forum VBA Excel, mais tu pourrais y trouver des informations intéressantes sur PDF Creator et Acrobat.

    Philippe

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, je ne peux qu'acquiescer, il y a une liste ( à remettre à jour ) pour naviguer dans le bazar.

Discussions similaires

  1. scripts avec XP
    Par Zetophe dans le forum Windows
    Réponses: 3
    Dernier message: 23/02/2006, 13h07
  2. Execution script avec option sur OVH
    Par guepe dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 15/01/2006, 15h54
  3. exemple de script avec autoloader
    Par djibril dans le forum Modules
    Réponses: 4
    Dernier message: 24/11/2005, 17h53
  4. Réponses: 4
    Dernier message: 02/11/2004, 15h18
  5. Script avec JOINTURE et CASE
    Par Labienus dans le forum Langage SQL
    Réponses: 6
    Dernier message: 27/02/2004, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo