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]

Répondre à