Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/11/2010, 18h01   #1
Invité de passage
 
Jean-Christophe TRANSLER
Inscription : novembre 2010
Messages : 2
Détails du profil
Informations personnelles :
Nom : Jean-Christophe TRANSLER

Informations forums :
Inscription : novembre 2010
Messages : 2
Points : 0
Points : 0
Par défaut Changements dans le modèle de données

Bonjour,

J'essaie actuellement d'importer un ppt via powerpoint 2007 dans java.
J'utilise des appels COM via Jacob, je poste donc ici puisque les appels semblent sensiblement les mêmes par rapport à VBA.

Je suis confronté à plusieurs problèmes :

- Je n'arrive pas à récupérer les images.
Je vois partout qu'il faut utiliser la fonction Export, mais la doc office (http://msdn.microsoft.com/en-us/libr...ice.12%29.aspx) indique la disparition de cette fonction.
De fait, elle ne semble pas fonctionner.
J'ai cherché partout, mais je n'ai pas réussi à trouver de solution alternative à cette fonction Export.

- De la même manière, je n'arrive pas à récupérer les extrémités d'un trait. En 2007, ils sont considérés comme des connecteurs, et j'ai trouvé l'accès au shapes auxquelles ils sont connectés, mais pas au points qui composent le trait. (en 2003, accéder à Nodes suffit)

J'en aurait sûrement encore plein d'autres
D'avance merci.
jctransler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2010, 18h08   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 597
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 597
Points : 30 919
Points : 30 919
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Merci à l'avenir de ne poser qu'une question par discussion avec un titre explicite

Je ne connais pas Java, mais est-ce que l'on a accès à toutes les propriétés et méthodes de PPT ? Est-il compatible avec PPT 2007 ou les anciennes versions ?

Un petit exemple de code pourrait peut-être aider à mieux comprendre.

Quand aux traits ce ne sont pas tous des connecteurs avec des extrémités, mais un trait est inclu dans un rectangle avec un point de départ, une largeur et une hauteur et une inclinaison.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 09h15   #3
Invité de passage
 
Jean-Christophe TRANSLER
Inscription : novembre 2010
Messages : 2
Détails du profil
Informations personnelles :
Nom : Jean-Christophe TRANSLER

Informations forums :
Inscription : novembre 2010
Messages : 2
Points : 0
Points : 0
Je penserais à faire plusieurs sujets la prochaine fois ^^

Bon le code est moche mais c'est la faute de jacob
là le code ouvre powerpoint, le fichier, et compte les shapes sur le slide 1.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
		File file=new File("disque_dur.ppt");
		Dispatch preses;
    	ActiveXComponent app = new ActiveXComponent("PowerPoint.Application");
    	app.setProperty("Visible", new Variant(true));
        preses = app.getProperty("Presentations").toDispatch();
        Dispatch.call(preses, "Open", file.getAbsolutePath()).toDispatch();
 
        Dispatch press = Dispatch.call(preses,"Item", 1).toDispatch();
 
        Dispatch slides = Dispatch.call(press,"Slides").toDispatch();
        Dispatch slide = Dispatch.call(slides,"Item", 1).toDispatch();
 
    	Dispatch shapes = Dispatch.call(slide,"Shapes").toDispatch();
        Integer countNodes = Dispatch.get(shapes,"Count").getInt();
le principe c'est qu'au lieu de faire un appel du genre
Code :
presentation.slides(1).shapes
on va créer les objets qui vont bien en appelant les méthodes de cette façon.
Code :
Dispatch.call(slide,"Shapes")
Mais au final méthodes sont les mêmes.

je n'y connais rien en VBA, mais de ce que j'ai vu dans mes recherches je peux faire le lien VBA/Java assez facilement donc n'hésitez pas à me parler en VBA
jctransler est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h42.


 
 
 
 
Partenaires

Hébergement Web