Bonsoir Bernard et à tous,

Bernard Marcelly a écrit :


Si tu veux mettre un sous-document à l'intérieur du zip qui constitue un document OpenOffice il faudrait qu'il soit décrit dans le sous-document manifest.xml. Sinon je pense qu'il disparaîtra à la première sauvegarde. L'autre problème est de savoir lire ce sous-document par programmation. Peut-être qu'on peut y arriver en 2.0, avec les méthodes du document .getDocumentSubStoragesNames() et .getDocumentSubStorage(). Pour modifier le sous-document, je ne sais pas.

Ces méthodes donnent accès au sous document. Il me reste à explorer pour voir ce qui peut être écrit dans le document.


2) Comment écrire un script python dans un document ?


J'ai un module de scripts python dans mon dossier user.

J'ai créé un fichier nommé essai.odt, aussitot renommé en essai.zip
J'ai ouvert le zip et ajouté dedans le dossier contenant mon module de scripts : <OOo>/user/Scripts/python/module1
J'ai renommé essai.zip en essai.odt

ET : les scripts python sont reconnus dans le fichier essai.odt et actifs.


Je crois que c'est incomplet, il faut modifier le manifest. Voir http://udk.openoffice.org/python/scriptingframework/index.html

Il faut effectivement modifier ce fichier, sinon en modifiant le fichier , on perd les scripts python.

Et si le script fait appel à un dialogue c'est encore plus complexe, voir la même page.
Le support actuel de Python est minimal (faute de développeurs).

Merci pour vos réponses.



--
Didier Dorange-Pattoret

http://www.dmaths.org
http://sesamath.net

S'inscrire à la liste de diffusion de dmaths: [EMAIL PROTECTED]
Ses archives: http://listes.dmaths.org/wws/arc/users
Les Forums: http://www.dmaths.org/modules.php?name=Forums
Mailing List in english: 
http://www.dmaths.org/modules.php?name=Content&pa=showpage&pid=9

Le livre de référence pour OpenOffice.org2 : 
http://www.amazon.fr/exec/obidos/ASIN/2212116381/dmaths-21
Programmation OpenOffice.org2 : 
http://www.amazon.fr/exec/obidos/ASIN/2212117639/dmaths-21

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à