Если есть какие-либо читатели, которые столкнулись с этой проблемой для доступа к удаленному серверу: убедитесь, что порт открыт
Это очень просто: используйте "шаблонный" файл docx.
XWPFDocument
Вот код:
XWPFDocument document = new XWPFDocument(new FileInputStream("template.docx");
paragraph = document.createParagraph();
paragraph.setStyle("Heading1");
Шаблон содержит все стили, поэтому на них можно ссылаться через setStyle ("Heading1");
.
Да, это нужно делать вручную. В спецификации Docx указано, что файл styles.xml, содержащий информацию о стилях, является необязательным. Итак, я почти уверен, что POI вообще не создает его, если вы не делаете этого явно. Вы можете это проверить: просто разархивируйте файл docx и посмотрите, есть ли этот файл (yourfile.docx / word / styles.xml).
Итак, что вам следует делать (в терминах docx, я не знаю, как это реализовано в POI):
1) создать файл styles.xml и добавить туда необходимые стили
2) создать связь, которая соединяет документ .xml и styles.xml (я думаю, что POI должен делать это автоматически)
3) используйте идентификаторы стилей внутри document.xml для соединения конкретной текстовой части (Выполнить в терминах docx) с конкретным стилем.