У меня был похожий вопрос. Я нашел некоторую документацию о Использование рабочего стола в Руководстве разработчика Apache OpenOffice . Что касается совместимости примеров из StarOffice, возможно, некоторые из примеров StarOffice были бы жизнеспособными? В руководстве упоминается определенный вопрос: "редизайн графического интерфейса OpenOffice.org в StarOffice 5.x" .
Примеры руководства приведены поочередно в StarOffice Basic и в Java, при использовании UNO Development Kit . Также есть удобное руководство , ранее в Руководстве разработчика. UNL IDL вводится в разделе Написание компонентов UNO . Компонентная модель UNO может показаться похожей на OMG CORBA или Microsoft COM - я не знаю, как она может быть связана с C #
Не найдя точного решения вопроса, следующее представляет мое «Лучшее предположение», насколько «как».
Хотя мне не удалось найти какие-либо требовательные элементы документации, если речь идет о встраивании компонента OpenOffice во внешнее приложение Java , но - в отношении представления UNO API - о ссылке на Используя статью «Рабочий стол» , представлен интерфейс UNO, XFrame . Интерфейс XFrame публикует метод getComponentWindow , более того - возвращает объект типа :: com :: sun :: star :: awt :: XWindow , интерфейс UNO IDL. Конечно, в интерфейсных методах, опубликованных XWindow, я не вижу никаких методов для получения собственного оконного объекта. Конечно, это был бы собственный объект окна, доступ к которому осуществлялся где-то в приложении. Лично я не сразу знаком с исходным деревом OpenOffice.
Возможно, это может быть более простой задачей, если встроить приложение в качестве расширения в OpenOffice, альтернативное внедрению OpenOffice в приложении? Что касается расширения OpenOffice, в DZone есть учебное пособие, Как быстро можно расширить OpenOffice.org? Кроме того, учебное пособие «Первый контакт» предоставляет некоторую дополнительную информацию, если в сторону расширения OpenOffice. В последнем случае автор использует Ant для процесса сборки. Конечно, это будет достаточно легко конвертировать для использования Apache Maven, если это необходимо, например, для применения JAR-компоновщика Maven в аналогичных отношениях.
НТН