Java + OpenOffice, автоматизация взаимодействия действительно так сложна? - PullRequest
3 голосов
/ 01 сентября 2010

Я пытаюсь переписать моё приложение на C # на Java. Я выбрал Java, потому что наша целевая платформа теперь Linux, а не Windows.

Моё приложение на C # использовало Microsoft Office Interop для автоматизации таких вещей, как Word и Excel. Было бы просто открыть разные документы и применить к ним наше форматирование (настроить ширину столбца, удалить курсив и т. Д.). Наконец, он сохранит документы в формате PDF.

Теперь, когда мы нацелены на Java и Linux, и зная, что OpenOffice может делать все эти вещи, я подумал, что это будет плавный переход. OpenOffice с открытым исходным кодом, поэтому он должен иметь относительно приятный интерфейс автоматизации, верно?

Я все утро гуглю и смотрю документы. Я скачал OpenOffice SDK. Я следовал инструкциям по установке MinGW и инструментария Zip. Я пробовал подключаемые модули NetBeans и параметры конфигурации Eclipse.

Самое смешное, я даже не уверен, что нахожусь в правильном направлении. Я читал об интерфейсе OpenOffice UDO, но это больше похоже на скрипты в OpenOffice, как VBA или что-то в этом роде.

Кто-нибудь знает, есть ли какой-то импорт, который позволяет мне использовать OpenOffice для открытия и манипулирования документами, подобно библиотекам Office Interop? Если да, то знаете о каких-либо недавних примерах или сообщениях в блогах и т. Д.?

1 Ответ

4 голосов
/ 01 сентября 2010

Да, сами файлы jar OpenOffice (из приложения) являются SDK. Интерфейс включает в себя вызов методов в них. Это не сложно, как только вы поймете это, но я согласен, документация для этого довольно слабая. Это было определенно написано людьми, которые знают, как это сделать, и могут использовать это как справочную информацию, но не очень хорошо объясняют это другим. : -)

...