Bonjour,
Ce genre de chose n'est pas si simple, il faut créer un composant UNO et
y intégrer la classe Java.
Il y a déja eu un fil sur ce sujet sur la liste dev anglophone (voir
http://www.mail-archive.com/dev@api.openoffice.org/msg01138.html).
Pour simplement appeler une fonction qui transforme une chaine de
caractère, c'est probablement plus rapide de la réécrire en Basic ...
Christophe Devalland a écrit :
Bonjour,
j'utilise le filtre Writer2latex écrit en java. Cela fonctionne
parfaitement.
Comme j'aimerais écrire moi-même un utilitaire permettant de convertir
un texte OOo contenant des formules mathématiques en un texte au
format SPIP pour publication sur le web, j'aurais besoin d'accéder à
une fonction en particulier présente dans la distribution
Writer2Latex. Cette fonction convertit une chaine de caractères
contenant une formule au format OOo en une formule au format LaTeX.
Je pense que celle-ci est contenue dans le fichier
writer2latex04\source\writer2latex\latex\content\StarMathConverter.java
et s'appelle convert. Pour info voici son code :
public String convert(String sStarMath){
String sExport="";
buffer=new SimpleInputBuffer(sStarMath);
nextToken();
sExport=table(12.0F,Token.ALIGNC);
return sExport.length()==0 ? " " : sExport; // don't return an
empty formula!
//System.out.println(sExport);
ma question :
puis-je l'appeler à partir d'une macro OOo du genre :
sFormuleLaTeX=convert(sFormuleOOo)
j'ai essayé de créer un service Uno avec com.sun.star.loader.java mais
mes connaisssances en ce domaine sont très limitées et ça ne
fonctionne pas.
Quelqu'un a-t-il une idée ?
merci beaucoup.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Alain Nowak - StarXpert
http://www.starxpert.fr
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]