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

SWT/JFace Java Discussion :

[SWT] SWT DLL acrobat


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 12
    Par défaut [SWT] SWT DLL acrobat
    bonjour,

    Je cherche à avoir le contrôle sur un activeX acrobat reader qui ouvre et ferme des fichiers PDF.
    Pour l'instant j'ai un shell avec un frame et j'utilise un objet OleControlSite :
    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
     
    public void afficherPDF()
    {
        oleControlSite = new OleControlSite(frame, SWT.NONE, "Shell.Explorer");
        oleControlSite.doVerb(OLE.OLEIVERB_INPLACEACTIVATE); 
        oleAutomation = new OleAutomation(oleControlSite);
     
        int[] rgdispid = oleAutomation.getIDsOfNames(new String[] { "Navigate" });
        oleControlSite.doVerb(OLE.OLEIVERB_DISCARDUNDOSTATE);
        if (oleControlSite.doVerb(OLE.OLEIVERB_SHOW) != OLE.S_OK)
            System.out.println("Verb error!");
        else
            System.out.println("Verb ok!");
     
        v = new Variant("C:/fichier.pdf");        
        oleAutomation.invoke(rgdispid[0], new Variant[] v});
        System.out.println("invoke ok");
        frame.setBounds(10,30, shell.getSize().x - 5, shell.getSize().y - 10);
        frame.setVisible(true);
    }

    J'arrive effectivement à ouvrir mon pdf et l'afficher.

    Cependant j'appel un web Browser, via "Shell.Explorer"

    Connaitriez vous un appel à un activeX genre AcroExch.Document et sauriez vous le contrôler, c'est à dire pouvoir libérer le fichier ressource ?
    Je rencontre des soucis rien qu'à utiliser AcroExch.Document.

    Merci d'avance !

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 218
    Par défaut
    Bonjour,

    Alors pour intégrer Acrobat, j'ai eu beau m'arracher les cheveux, je n'ai rien trouvé. Jusqu'à la version 5 de Reader, ca marchait, mais plus maintenant

    Du coup pour afficher un PDF directement dans une fenêtre de notre application nous avons dû nous rabattre vers JPEDAL : http://www.jpedal.org/

    J'espère t'avoir aidé,

    Laurent

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 56
    Par défaut
    salut,
    je cherche à faire la même chose avec la 7
    je suis parti de ce tuto qui utilise la version 5: http://www.ibm.com/developerworks/op...ry/os-activex/

    j'ai utilisé "AcroExch.Document" comme progid au lieu de "PDF.PdfCtrl.5" . Cela fonctionne car le reader peut se lancer. Par contre le chargement du fichier avec la commande "Loadfile" ne marche plus...
    Quelqu'un connait la manière la plus simple de connaitre les commande d'un contrôle activex ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 56
    Par défaut
    Bon en fait j'ai réussi à ouvrir un document dans une frame java avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    site = new OleControlSite(frame, SWT.NONE, "AcroExch.Document");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int[] rgdispid = auto.getIDsOfNames(new String[] { "Document" });
    J'aimerais juste embarquer un reader qui puisse zoomer et faire défiler les pages. Quelqu'un peut m'indiquer la bonne direction à prendre car je n'ai que peu de notions d'utilisation des objet ole...

Discussions similaires

  1. [SWT] swt browser
    Par Blouh dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 04/10/2006, 15h34
  2. [SWT-WEbstart] .dll et swt.jar introuvable ?
    Par ionix dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/04/2006, 15h55
  3. [SWT] SWT shell et composite
    Par Rocket dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 26/03/2006, 12h08
  4. [SWT]SWT et Eclipse
    Par FranT dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 05/10/2004, 12h53
  5. [SWT]SWT et fuite mémoire(ou pas)
    Par menuge dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 22/06/2004, 21h40

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