Bonsoir,
emma...@fr.thalesgroup.com a écrit :
Bonjour,
De : Fab [mailto:fabs...@wanadoo.fr]
Bonjour,
J'aimerais vérifier, sans l'ouvrir avec OOo, si un fichier
.odt contient des macros.
Mon idée était de le renommer en .zip et de vérifier s'il
contient les
répertoires "Basic" ou "Scripts". Est-ce suffisant? J'ai cru
comprendre
que l'on peut aussi écrire des macros en C++. Où sont-elles
stockée dans
un fichier .odt? Y-a-t-il d'autres langages que l'on peut
retrouver dans un fichier .odt?
En ce qui concerne le C++, ce ne sont pas des
"macros" que l'on écrit, mais de vrais programmes
(compilés et exécutables), à l'aide du SDK OpenOffice.
C'est-à-dire que l'on utilise la même API que
pour faire des macros, mais le programme est géré
totalement en dehors de tout fichier .ODT.
Le principe est que le programme C++ se
connecte avec OpenOffice (qui fait office de serveur)
et communique avec lui (via une socket).
Tu ne trouveras donc pas de programme C++ dans un fichier ODT
(et je suppose que c'est pareil dans le cas du JAVA, qui
est aussi un moyen de programmer avec le SDK OO).
J'ai lu que l'on pouvait aussi faire des scripts python,
mais je ne sais pas s'ils sont embarqués dans les fichiers ODT.
Tout dépend du script.
Regardes ici :
http://udk.openoffice.org/python/scriptingframework/index.html