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 pour ouvrir pdf


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 22
    Par défaut Script pour ouvrir pdf
    Je cherche un script pour ouvrir un fichier pdf.
    Quelqu'un peut m'aider?

  2. #2
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Bonjour, merci, s'il te plait ...

    Tu peux preciser, tu veux que l'on te donne un script tout fait ? Si c'est le cas tu n'es pas sur le bon forum ...
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  3. #3
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 22
    Par défaut Code VBS pour ouvrir pdf
    Ceci est le code que j'utilise pour ouvrir un document Excel.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FileName = "D: \ bonjour.xls"
    AppName = "Microsoft Excel"
    Set ExcelObj = CreateObject("Excel.Application") 
    Set ExcelObj = GetObject(, "Excel.Application")
    Set ExcelWb = ExcelObj.Workbooks.Open(FileName)
    Quelle modification je dois faire pour ouvrir un document PDF?

  4. #4
    Membre éclairé
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 363
    Par défaut
    Bon, c'est ma première contribution ici, alors je fais une exception. Un forum n'est pas un sous-traitant qui produit des scripts à la demande, mais un endroit ou des gens de bonne volonté aident ceux qui peinent. Si l'on ne montre pas que l'on a peiné, on n'a pas de réponse...

    Bref, voici ma meilleure proposition. Vu que j'ai commencé le VBS il y a moins d'une semaine, je demande l'indulgence de ceux qui savent

    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
    If Wscript.Arguments.Count=0 Then
       wscript.stdout.write "Enter .pdf name <RET>=end: "
       strFile = wscript.stdin.readLine
       if strFile = "" then wscript.quit 0
    else
       strFile = Wscript.Arguments(0)
    end if
    Set fso=CreateObject("Scripting.FileSystemObject")
    on error resume next
    Set infile = fso.GetFile(strFile)
    if not fso.FileExists(inFile) then
       wscript.echo "File '" & strFile & "' not found"
       wscript.quit
    else
       wscript.echo "Opening file " & strFile
    end if
    on error goto 0
    ShellCmd = """C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe"" " & inFile
    Set WshShell = WScript.CreateObject("WScript.Shell")
    Return = WshShell.Run(ShellCmd, 1, true)
    wscript.quit
    J'ai fait ça vite fait, mais il y a surement mieux.
    Regarde dans la doc (surtout le fichier Script56.chm) pour des explications.
    Le doublage des guillemets est obligatoire à cause de l'espace entre "Program" et "Files" et entre "Reader" et "9.0".
    Comments welcome.

  5. #5
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Salut

    Une petite remarque : Les flux stdOut, stdIn et stdErr ne sont accessibles qu'avec Cscript.exe.
    Pour cette raison, on dois exécuter le fichier vbs ci-dessus par clic droit sur le fichier et choisir le menu contextuel Ouvrir avec l'invite de commandes puis taper le chemin complet du fichier à ouvrir.

    Mais une autre alternative serait de modifier le script ainsi :
    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
    strFile=InputBox("Taper le nom du fichier pdf  à ouvrir","Ouvrir un fichier","*.pdf")
    if strFile="" then Wscript.quit 0    
    Set fso=CreateObject("Scripting.FileSystemObject")
    on error resume next
    Set infile = fso.GetFile(strFile)
    if not fso.FileExists(inFile) then
       wscript.echo "File '" & strFile & "' not found"
       wscript.quit
    else
       wscript.echo "Opening file " & strFile
    end if
    on error goto 0
    ShellCmd = """C:\Program Files\Adobe\Acrobat 9.0\Reader\AcroRd32.exe"" " & inFile ' Il faut modifier en fonction de la version et de l'emplacement du programme
    Set WshShell = WScript.CreateObject("WScript.Shell")
    Return = WshShell.Run(ShellCmd, 1, true)
    wscript.quit
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  6. #6
    Membre éclairé
    Homme Profil pro
    Programmeur fou
    Inscrit en
    Octobre 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Programmeur fou

    Informations forums :
    Inscription : Octobre 2010
    Messages : 363
    Par défaut
    Alors effectivement, comme je ne travaille que sur des procédures d'exploitation appelées depuis la console, j'utilise systématiquement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\>cscript /nologo myScript.vbs
    (sans logo)
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\>Wscript //h:cscript
    C:\>myScript
    (avec logo)

    d'où mon oubli de préciser cela. Tu as bien fait.
    Si je comprends bien, mon premier TP est à peu près correct ?
    Tu me donnes combien ?

Discussions similaires

  1. script pour lire pdf
    Par a_me dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 18/07/2013, 14h24
  2. [PowerShell] Script pour ouvrir un fichier Access
    Par egphenix dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 23/05/2013, 14h59
  3. Script pour ouvrir le registre
    Par ricorde dans le forum Windows 8
    Réponses: 0
    Dernier message: 25/02/2013, 00h22
  4. script pour ouvrir lien/LINK dans une DIV
    Par santaflam dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 06/07/2010, 15h54
  5. Script pour impression pdf a partir d'excel
    Par lorifan dans le forum VBScript
    Réponses: 3
    Dernier message: 18/06/2008, 15h05

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