Создание и редактирование документов MS-Word на сервере Linux?

StackOverflow https://stackoverflow.com/questions/1721682

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

Хорошо, я еще раз попробую найти ответ ;-)

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top