OpenOffice в Java

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

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

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

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

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

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

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

13.10.2009 10:08:39
3 ОТВЕТА

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

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

0
16.03.2010 23:45:21

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

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

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

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

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

4
13.10.2009 13:40:38

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

2
28.06.2011 06:57:43