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

Langage Java Discussion :

Attente chargement d'Acrobat Reader


Sujet :

Langage Java

  1. #1
    Membre averti

    Profil pro
    Coach Agile
    Inscrit en
    Décembre 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Coach Agile

    Informations forums :
    Inscription : Décembre 2005
    Messages : 316
    Points : 371
    Points
    371
    Par défaut Attente chargement d'Acrobat Reader
    Bonjour,

    Je souhaite créer un PDF dans un fichier temporaire, puis le charger sous Acrobat Reader, le tout à partir d’un programme java.

    Pour cela, j’utilise simplement l’instruction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // Création du fichier temporaire
    …
     
    // Chargement du fichier
    String cmd = "AcroRd32.exe " +"\"" + nomFichierPDF + "\"";
    Process proc = Runtime.getRuntime().exec(cmd);
     
    // Sortie du programme
    Mon problème réside dans le fait que je souhaite que mon process s’arrête sans attendre la fermeture d’Acrobat Reader.
    Je ne peux donc pas exploiter proc.waitFor().

    En revanche, je souhaite de mon process attende la fin du chargement d’Acrobat Reader pour m’assurer que mon fichier temporaire (le fichier PDF) ne soit pas supprimé avant d’être chargé.

    A part utiliser un Thread.sleep(2000) assez moche, quelqu’un aurait-il une idée de l’élément sur lequel je pourrais déterminer que mon document est bien chargé afin d’interrompre mon process ?

    Merci,
    Chris.

  2. #2
    Membre régulier Avatar de fatypunk
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 71
    Points : 74
    Points
    74
    Par défaut
    Pour quel raison ne veux-tu pas que ton process attende la fermeture d'AR avant de se terminer ?

    Ensuite pour ce qui est de ton code je préfère laisser l'os choisir l'application qui ouvre un type de fichier plutot que de spécifier un exe en dur qui n'est valable que sous Windows... (et même sous Windows il n'est pas rare que des gens préfèrent un logiciel plus light que acrobat reader pour lire des pdf). Si acrobat n'est pas installé ton code est non-opérant... autre solution, laisser l'utilisateur saisir la ligne de commande nécessaire à charger un pdf dans les paramètres de l'application (mais je trouve que charger l'appli par défaut est une solution plus élégante).

    Faire du java non-portable... c'est se priver d'une de ses principale qualité à mes yeux.
    Développeur Java SE, Java EE (EJB3)
    IDE : Netbeans 6.5 / Serveur d'application : Glassfish v2.1 / OS : Ubuntu 8.10 Intrepid Ibex et CentOS 5
    Historique : GWBasic, Turbo Pascal (beaucoup), Visual Basic, C (un peu), C++ (beaucoup), Assembleur (6800 et x86 / un peu), Java, Smalltalk (un peu), Lisp (un peu), Prolog (un peu), PHP, Ruby (un peu), et retour à Java (beaucoup).

    Pas de questions techniques par MP s'il vous plait !

  3. #3
    Membre averti

    Profil pro
    Coach Agile
    Inscrit en
    Décembre 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Coach Agile

    Informations forums :
    Inscription : Décembre 2005
    Messages : 316
    Points : 371
    Points
    371
    Par défaut
    Je ne souhaite pas attendre la fermeture d’AR parce que mon but est d’ouvrir AR avec mon PDF (en laissant à l’utilisateur le choix de faire ce qu’il veut du document proposé) puis de reprendre la main au plus tôt pour continuer à travailler.
    De plus, si un AR est déjà ouvert, mon document se chargera dedans plutôt que d’en ouvrir un nouveau.
    Si j’attends la fermeture d’AR, je vais me retrouver à attendre la fin d’une exécution que je n’ai peut être pas lancé (et que le client ne souhaite pas fermer).

    Pour ce qui est du code, je l’ai juste un peu simplifié afin qu’il soit le plus court et le plus parlant possible.

Discussions similaires

  1. postgresql et acrobat reader
    Par sunshine2004 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 21/05/2005, 11h28
  2. Accélérer l'ouverture d'acrobat reader 6
    Par petitours dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 20/12/2004, 14h53
  3. fenetre sans bords pour attente chargement page
    Par k4eve dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/11/2004, 11h17
  4. Réponses: 12
    Dernier message: 08/06/2004, 09h39

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