Создание и редактирование документов MS-Word на сервере Linux? - PullRequest
5 голосов
/ 12 ноября 2009

Нужно разработать серверное приложение, которое будет обрабатывать документы. Исходные документы в основном MS-Word 2003, 2007, то есть версия Docx для MS. Хотите, чтобы серверное приложение могло работать как на Linux, так и на Windows. Желая узнать, что является лучшим инструментом или библиотекой для чтения и записи файлов MS-Word под Linux. Совместимость является наиболее важным фактором. Необходимо сохранить форматирование исходного документа, включая таблицы.

Я видел похожий пост здесь , но он был специфичен для python. Мне все равно, какой язык или библиотеки используются, если они доступны для Windows и Linux.
Не должен требовать MS-Word для чтения файлов Word.
Мне известно об Open Office, но я ищу решение, которое имеет высокую степень совместимости с файлами MS-Word. Также только что наткнулся на это решение, которое выглядит многообещающим. aspose.com Кто-нибудь имел опыт использования Aspose.Words для Java или подобных сторонних пакетов? Выглядит многообещающе, но стоит дороже 2 000 долларов за подписку OEM. Тем не менее, если он будет поставлен как рекламируется, он все еще может быть лучшим решением.

спасибо Было несколько предложений, но пока ничего такого, что отвечало бы всем требованиям (или бюджету).

Ответы [ 3 ]

5 голосов
/ 17 ноября 2009

Рассматривали ли вы использовать b2xtranslator для преобразования двоичного .doc в .docx. (В Linux вам нужно будет запустить его в Mono)

Затем вы можете использовать POI или docx4j для манипулирования docx. Не решение, если вам нужно сохранить как .doc (если вы не используете OO для этого бита)

0 голосов
/ 02 декабря 2009

Mono недавно приобрела поддержку класса system.io.packaging .net, который позволяет в некоторой степени манипулировать файлами docx. Если вы хотите добавить / удалить ресурсы и повторить текст, вероятно, это правильно.

0 голосов
/ 12 ноября 2009

Хорошо, я еще пойду на ответ; -)

Как насчет использования unaconv

Может конвертировать любой документ, который OpenOffice может прочитать, в любой документ, который OpenOffice может написать. Вы должны быть в состоянии использовать это для преобразования обоих в / из документов MS-Word (при условии, что они не слишком сложны, что я обнаружил, что открытый офис не очень хорошо справляется).

Единственное предостережение: вам нужно иметь экземпляр OpenOffice, работающий на сервере Linux, чтобы unoconv мог взаимодействовать с ним.

...