Слияние почты с Java

Есть ли у кого-нибудь опыт слияния почты с Java в текстовом документе? Мне нужно поддерживать форматы doc и docx.

Я слышал об Apache POI и docx4j. Тем не менее, прочитав все, я уверен, насколько хороша поддержка слов в POI. Насколько я вижу, docx4j поддерживает только формат docx.

Может ли кто-нибудь предложить что-то из вышеперечисленного (и поправить мои знания о поддержке) или другую подходящую библиотеку. При необходимости я был бы готов использовать одну библиотеку для doc, а другую для docx.

Спасибо.


person Mike Q    schedule 04.03.2010    source источник


Ответы (5)


Работать с документами MS Word очень сложно. Формат DOC очень сложен, DOCX теоретически проще, но он довольно новый и нет зрелой, многофункциональной Java-библиотеки для работы с ним, а также с DOC.

Наиболее простые решения большинства проблем, связанных с работой с документами MS Office, описаны в Джоэл Статья Спольски. Надеюсь, вы сможете использовать этот метод в своем приложении.

person Piotr Kochański    schedule 05.03.2010
comment
Спасибо, после попытки использовать API Open Office я вынужден согласиться со статьей. - person Mike Q; 15.03.2010

Docx4j имеет MailMerger. Это работает, но в процессе сильно удаляется форматирование.

person Marcin    schedule 24.04.2012

Взгляните на OpenOffice, чтобы увидеть [вручную], может ли он создавать нужные вам типы файлов. Просто загрузите несколько документов и сохраните некоторые документы и версии docx. Если результаты проходят эти простые ручные тесты, то Docmosis или JODReports может автоматизировать это из Java.

person Paul Jowett    schedule 20.05.2010
comment
+1 Использование LibreOffice для преобразования doc в docx может вам подойти. Тогда в Java можно работать исключительно с docx. - person JasonPlutext; 06.03.2011

Если вы открыты для несвободных решений, Aspose предлагает то, что кажется очень сложным Java API для слияния почты, среди прочего.

person Brad Mace    schedule 19.10.2012

Мне нужно было что-то подобное, и я создал простой проект, который позволяет выполнять слияние документа Word и данных из файла Excel/CSV.

Вы можете найти его по адресу https://github.com/centic9/poi-mail-merge, возможно, он уже предоставляет то, что вам нужно, в противном случае, надеюсь, будет легко добавить дополнительные функции.

person centic    schedule 25.05.2015