OpenOffice в Java - PullRequest
       32

OpenOffice в Java

2 голосов
/ 13 октября 2009

Мне нужен интерфейс Java для преобразования документов OpenOffice, который был бы равен ручному (Открыть ..., а затем Сохранить как ...), а также доступ к генерации PDF.

Ниже приведен пример того, чего я хочу достичь.

1) Откройте один тип документа (например, документ OpenOffice Writer или документ Microsoft Office) в памяти и сохраните его в другом поддерживаемом формате.

2) Откройте один тип документа в памяти и экспортируйте его в формате PDF.

Я прошел http://api.openoffice.org, но не получил никакого материала, который мог бы помочь мне начать. Я также попробовал JODConverter , но для этого мне нужно запустить OpenOffice как сервис. Я предпочитаю включить все основные функции OpenOffice в один файл JAR, чтобы пользователь мог использовать мое приложение без установки или запуска openoffice на своем ПК.

Каким будет фрагмент URL / кода, откуда я могу получить учебные пособия для начала работы?

Также мне нужно добавить несколько JAR-файлов? Будет ли приложение работать, даже если на моем компьютере не установлен OpenOffice?

Ответы [ 3 ]

4 голосов
/ 13 октября 2009

Возможно, вы захотите взглянуть на NOA (Nice Office Access). Это Java API, который упрощает использование нативного Java API OO.o. Позволяет быстро «дистанционно управлять» OO.o.

Также скажите мне, если я должен добавить банки?

Да, это задокументировано.

Будет ли приложение работать, даже если на моем компьютере не установлен открытый офис?

Нет, приложению требуется работающий (!) Экземпляр OO.o, так как он по существу управляет OO.o. Теоретически экземпляр может работать на другом компьютере (управляемом по сети).

2 голосов
/ 28 июня 2011

попробуйте проект ODF Toolkit . у него есть API, который позволяет вам манипулировать документами openoffice, не устанавливая openoffice.org на ваш клиентский компьютер. Вот хорошая статья, которая поможет вам начать работу с инструментарием ODF: Интеграция OpenOffice с Java без установки OpenOffice

0 голосов
/ 13 октября 2009

Я однажды использовал OpenOffice для преобразования MS Word в PDF. Хотя это было единственное бесплатное решение, я не был полностью удовлетворен полученным файлом PDF, особенно когда ваш документ содержит сложные bidi сценарии.

Для конвертации, насколько я помню, было два возможных пути. Один использовал каналы ОС, а другой - сокет или что-то в этом роде. У меня нет своего кода сейчас, но единственное, что вам нужно, это искать по этому URL. Сначала вы должны запустить исполняемый файл OpenOffice (я просто следовал простому турориалу в OpenOffice wiki ) с некоторыми параметрами, а затем запустить приложение Java, используя предоставленные библиотеки Java.

...