2011-08-18 7 views
0

J'ai besoin de travailler sur un document maître (.odm) avec l'IDL UNO et de le lier à Java.OpenOffice utilise .odm progammaticaly en Java

Je veux savoir s'il existe un moyen d'accéder à tous les documents référencés et, si possible, sans extraire le fichier content.xml.

Ce que j'ai réussi à faire jusqu'à présent est d'ouvrir le document en tant que XComponent, d'ouvrir son interface XTextDocument (et d'extraire le texte appartenant au document mais pas celui des documents inclus). Et je suis incapable de recueillir des informations utiles à partir de cela. Y a-t-il une interface qui pourrait aider? Ou d'autres trucs?

Un conseil est apprécié.

Merci d'avance.

Répondre

2

Vous voudrez peut-être consulter le kit d'outils ODF, car les parties les plus simples sont basées sur Java.

Le projet ODF Toolkit est actuellement en train de passer à un projet d'incubateur Apache.

Le site actuel est ici: http://odftoolkit.org/

Le nouveau projet est à http://incubator.apache.org/odftoolkit/

D'autre part, l'extraction du content.xml du .odm pourrait être une meilleure façon d'aller. Il y a probablement de la magie XSLT que vous pouvez utiliser pour localiser les références aux parties séparées.

De même, lorsque vous ouvrez le document maître dans un consommateur OpenOffice.org, ne montre-t-il pas des indices sur la façon dont les documents constitutifs sont trouvés? La seule fois où j'ai joué avec ça, j'ai remarqué que les composants avaient des noms générés par logiciel qui étaient assez évidents.

+0

Merci pour les liens, ça a l'air génial. Eh bien, l'extraction du fichier content.xml du .odm est ce que nous avons décidé de faire pour le moment. Et non, je n'ai vu aucun nom évident pour m'aider quand j'ai essayé. –