Есть ли способы встроить Open Office в мое приложение? - PullRequest
3 голосов
/ 20 января 2011

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

Ответы [ 2 ]

2 голосов
/ 04 марта 2012

Да, вы можете.Вам нужен OpenOffice SDK .

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

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

FC

0 голосов
/ 14 октября 2014

У меня был похожий вопрос. Я нашел некоторую документацию о Использование рабочего стола в Руководстве разработчика 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 в аналогичных отношениях.

НТН

...