OpenOffice использует .odm программно в Java - PullRequest
0 голосов
/ 18 августа 2011

Мне нужно немного поработать над главным документом (.odm) с IDL UNO и привязкой к Java.

Я хочу знать, есть ли способ получить доступ ко всем документам, на которые он ссылается, ипо возможности, без извлечения файла content.xml.

Пока мне удалось открыть документ как XComponent, открыть его интерфейс XTextDocument (и извлечь текст, принадлежащий документу, но неодин из включенных документов).И я не могу собрать некоторую полезную информацию из этого.Есть ли интерфейс, который может помочь?Или что-то еще?

1 Ответ

2 голосов
/ 25 августа 2011

Возможно, вы захотите взглянуть на ODF Toolkit, поскольку более простые части основаны на Java.

Проект ODF Toolkit в настоящее время перемещается в проект инкубатора Apache.

Текущий сайтнаходится здесь: http://odftoolkit.org/

Новый проект находится на http://incubator.apache.org/odftoolkit/

С другой стороны, извлечение файла content.xml из .odm может быть лучшим способом.Вероятно, есть некоторая магия XSLT, которую вы можете использовать, чтобы найти ссылки на отдельные части.

Кроме того, когда вы открываете главный документ в клиенте OpenOffice.org, разве он не показывает подсказки о том, как находятся составляющие документы?Однажды, когда я запутался в этом, я заметил, что компоненты имеют сгенерированные программным путем имена, которые были довольно очевидны.

...