Как мне (должен ли я?) использовать Apache POI HWPFDocument?
-
22-07-2019 - |
Вопрос
Я подумываю о включении POI Apache в свое приложение.Основная цель - вывести документ в формате RTF, но DOC тоже был бы неплох.Но в документации не очень подробно описано написание HWPFDocument, и все, что я нашел в Интернете, вообще не помогает.
Я могу читать файлы DOC, это работает без каких-либо проблем.Но я действительно не вижу, как я пишу документ.Может быть, кто-нибудь может привести мне короткий пример кода?
Большое спасибо!
Решение
Если вы хотите сделать RTF, это текстовые файлы, и они поддерживаются во всех версиях Word.
вы можете использовать itext для простых вещей http://itextdocs.lowagie.com/tutorial/rtf/index.php р>
ro
вы можете экспортировать их трудным путем
// - сохранить как example.doc -------------
{ \rtf1 \ansi \ansicpg1252 \deff0 \deflang1033 {\fonttbl {\f0 \fswiss \fcharset0 Arial; } } { \* \generator Msftedit 5.41.21.2500; } \viewkind4 \uc1 \pard \f0 \fs20 Hello World \par }
Другие советы
Что ж,
Прошло много времени с тех пор, как я в последний раз пользовался POI.Я читал, что HWPFDocument теперь осиротел (читайте на веб-сайте apache POI).Я бы рекомендовал вместо этого использовать спецификацию WordML, выпущенную Microsoft.
http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats
Я уже использовал этот метод раньше.Самый простой способ - создать шаблон WordML и просто заменить значения, используя XPATH