Другой способ создания текстовых файлов - через POI HWPF . Или, если вы можете себе это позволить, вы можете использовать Aspose .
Другой вариант - создавать файлы слов напрямую. Если вы можете использовать Word 2007 или Word 2003 с плагином, то я бы порекомендовал формат .docx. Это, в основном, XML, хотя вам придется потратить как минимум день или два, чтобы понять формат.
Вот как я бы порекомендовал узнать о формате слова .docx.
- Создать очень маленький документ (пару строк) в Word и сохранить его как test.docx
- Переименуйте test.docx в test.zip
- Распакуйте test.zip и посмотрите на файлы, которые находятся внутри.
- Удивитесь сложности, глубине и недружественным именам элементов XML.
- Продолжайте пытаться понять взаимосвязи между абзацами (P), свойствами абзаца (PPr), текстом, прогонами и т. Д.
- Обратитесь к документации (33 МБ в архиве), чтобы понять более мелкие детали.
- Начните писать код для создания файлов в этом формате. Посмотрите на openxml4j как на инструмент для «упаковки» - объединения всех этих файлов с помощью .rels и т. Д. Вы также можете посмотреть на источник для некоторых примеров.
- Если вы загрузите все схемы xsd, вы можете использовать такие инструменты, как jaxb от Sun или Xmlbeans Apache для создания хороших классов Java для P, PPr, R, RPr и т. Д.