У меня проблема: мое приложение должно преобразовывать документы MS Word (импортированные из другой системы) в документы RTF, чтобы манипулировать ими с помощью OOo API и быть защищенным от ошибок (из-за несовместимости кода).
Я спрашиваю вас: как я могу манипулировать документами MS Word непосредственно из моего Java-приложения? Существуют API (например, POI или OOo), которые позволяют мне выполнять свою работу без какой-либо несовместимости кода?
Моя система работает на серверах Linux (например, на всех производственных системах для общего пользования), и я установил только OOo.
Используя API-интерфейсы Java OOo, я могу открывать, манипулировать и сохранять документы, но в этот последний период я вижу много проблем, связанных с несовместимостью кодирования между закрытым кодированием Ms Word и кодированием формата документов OOo opend. (Я имею в виду swriter).
Во многих случаях, список с конкретными маркерами (например, '-' или также вложенный список), нумерация страниц (например, 1 в формате x) и многие другие параметры форматирования, выходной документ (из манипуляции) показывает много ошибок из-за, Я думаю, несовместимость между двумя форматами кодирования.
Теперь я изучаю возможности Apache POI, чтобы понять, могу ли я открыть с ним Ms Word, и сохранить документ в формате RTF, то есть в формате обмена и, способном уменьшить несовместимость, до минимального уровня.
У вас есть такая же проблема? Можете ли вы указать мне библиотеку с открытым исходным кодом Java более мощный POI? Или вы можете предложить мне комбинированный подход, такой как POI + iText, для выполнения шага преобразования ms word в rtf?