есть ли способы внедрить Open Office в мое приложение?

Успешно работаю с Open Office через UNO. Теперь я хочу встроить библиотеку Open Office в свое Java-приложение, возможно ли это?


person Linh    schedule 20.01.2011    source источник


Ответы (2)


Да, ты можешь. Вам потребуется SDK для OpenOffice.

Найдите примеры здесь: (вы увидите, что это говорит о StarOffice SDK, но это то же самое, помните, что StarOffice был только сборка OpenOffice.org под маркой Sun с добавлением коммерческих шрифтов и картинок)

Если вы просто хотите манипулировать файлами ODF из приложения Java, фактически не загружая openoffice.org, отметьте эта библиотека.

FC

person aissacf    schedule 03.03.2012

У меня был аналогичный вопрос. Я нашел документацию по использованию рабочего стола в Руководство разработчика Apache OpenOffice. Что касается совместимости примеров из StarOffice, возможно, некоторые из примеров StarOffice будут жизнеспособными? В руководстве упоминается определенный вопрос, "переработка графического интерфейса OpenOffice.org в StarOffice 5.x".

Примеры руководства предоставляются поочередно в StarOffice Basic и в Java при использовании UNO Development Kit. Также есть удобный руководство, выше в Руководстве разработчика. UNO 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 в приложение? На сайте DZone есть учебник по расширению OpenOffice, Как быстро может работать OpenOffice.org Быть расширенным? Кроме того, руководство "Первый контакт" предоставляет некоторую дополнительную информацию для расширения OpenOffice. В последнем автор использует Ant для процесса сборки. Конечно, это было бы достаточно легко преобразовать для использования Apache Maven, если это необходимо, например, применить JAR-компоновщик Maven в аналогичном отношении.

ХТН

person Sean Champ    schedule 14.10.2014