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

Documents Java Discussion :

API Java pour créer des documents Visio


Sujet :

Documents Java

  1. #1
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 11
    Par défaut API Java pour créer des documents Visio
    Bonjour à tous,

    tout est dans le titre. Je recherche une API Java qui me permettrait de pouvoir créer des documents Visio à partir de Java. Plus exactement le but est de créer grâce à un programme Java, un schéma sous Visio.
    Pour l'instant je n'ai trouvé que ça, mais cette API ne permet que de lire les fichiers Visio et non de les écrire.

    Voilà, avez vous des idees?

    Cordialement
    Jean-Philippe

  2. #2
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 11
    Par défaut
    Il n'y a pas de réponse car pas de solutions?

    Sinon j'ai toujours pas trouvé ce que je voulais. Connaitreriez vous alors un moyen d'exporter un schéma vers VISIO.

    merci
    Jean-Philippe

  3. #3
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    bonjour,

    je pense que tu dois pouvoir le faire en utilisant directement les APIs de VISIO avec JACOB .
    Pour plus de détail voir ici.

    Si tu trouves ca un peu compliqué, il est possible d'utiliser OleAutomation qui permet une syntaxe beaucoup plus sympathique (à l'aide de proxies) via des interfaces.
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 11
    Par défaut
    Merci pour votre aide. et désolé pour ma reponse tardive.
    Je n'arrive pas vraiment à utiliser Jacob. Quelqu'un pourrait-il m'aider sur comment installer tout ça pour pouvoir tester les fonctionnalités?

    merci d'avance
    jeanfouille

  5. #5
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    Citation Envoyé par jeanfouille Voir le message
    Quelqu'un pourrait-il m'aider sur comment installer tout ça pour pouvoir tester les fonctionnalités?
    Jacob est un jar il faut donc le mettre dans ton classPath, cependant il nécessite une dll.
    Pour la dll tu as deux possibilités :
    - mettre la dll dans le system32
    - ajouter -Djacob.dll.path=<path vers la dll>\jacob-1.15-M3-x86.dll

    Moi, j'ai une préférence pour la deuxième solution, car tu peux mettre la dll ou tu le souhaites. Par exemple, dans un répertoire de ton application.
    Attention car il y a deux dll une pour les systeme 32 bits et une pour les 64 bits

    Ensuite pour tester, tu as des exemples sur le deuxième lien de ma réponse précédente.

    Comme je l'ai dis aussi dans ma réponse précédente OleAutomation permet de rendre tous cela plus simple d'utilisation et surtout rend le code plus claire.
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 11
    Par défaut
    Bon j'ai fais ce que tu m'a dis mais je ne trouve pas les exemples sur ton lien.

    Désolé pour mon incompétence et bonnes fetes de fin d'annees.

  7. #7
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    tu as finalement fais quel choix ? oleautomation + jacob ? ou uniquement jacob ?
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 11
    Par défaut
    J'aurais aimé tester les deux, mais comme je l'ai dis ds mon message précédent je n'ai pas trouvé les exemple sur ton lien.
    Si je pouvais avoir qq précisions en plus.

  9. #9
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 11
    Par défaut
    au temps pour moi j'ai vu les exemples. Maintenant je vois pas trop comment me servir de oleautomation.

  10. #10
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    Ok ! alors j'ai fais un exemple !
    Cette exemple est tous simple mais cela suffit pour comprendre :
    - lancement de excel
    - attend 10 secondes (eh oui sinon on ne voit pas que excel est lancé)
    - fermeture de excel

    1er cas : Utilisation directe de Jacob
    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
     
    		ActiveXComponent xl = new ActiveXComponent("Excel.Application");
    		try {
    			xl.setProperty("Visible", new Variant(true));
    			try {
    				synchronized (this) {
    					wait(10000);
    				}
    			} catch (InterruptedException e1) {
    				e1.printStackTrace();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			xl.invoke("Quit", new Variant[] {});
    		}
    2eme code : OleAutomation

    L'interface :
    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
     
    import annotations.OleInterface;
    import annotations.OleMethod;
    import annotations.OleProperty;
     
    /**
     * Représentation de l'application Excel
     */
    @OleInterface(name = "Excel.Application")
    public interface IExcel {
     
    	/**
             * @param isVisible true or false
             */
    	@OleProperty
    	public void setVisible(boolean isVisible);
     
    	/**
             * Ferme l'application.
             */
    	@OleMethod
    	public void quit();
    }
    L'appel a excel :
    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
     
    		IExcel xl = (IExcel) OleAutomationFactory.getActiveXComponet(IExcel.class);
    		try {
    			xl.setVisible(true);
    			try {
    				synchronized (this) {
    					wait(10000);
    				}
    			} catch (InterruptedException e1) {
    				e1.printStackTrace();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			xl.quit();
    		}
    Évidemment pour Visio il faut trouver les bonnes API en regardant sur msdn j'ai trouvé ça : Visio 2007 Software Development Kit

    Si tu n'est pas sur visio 2007, il faudra chercher un peu
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 11
    Par défaut
    merci pour la réponse complète.
    Je regarde ça et reviens vers toi plus tard.

Discussions similaires

  1. Recherche d'une api java pour programmer des rendez-vous récurrents.
    Par Battant dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 05/08/2014, 07h41
  2. API Java pour créer des documents Visio
    Par jeanfouille dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 23/11/2010, 14h55
  3. API Java pour faire des effets ?
    Par Tinkite82 dans le forum 2D
    Réponses: 2
    Dernier message: 13/07/2010, 10h00
  4. elever les droits de l'application Java pour créer des répertoires.
    Par turican2 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 17/06/2009, 11h54
  5. Y'a-t-il une API Java pour créer un daemon ?
    Par maxattack dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 16/04/2007, 17h41

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