Я пытался заполнить файл текстового шаблона (.docx), в котором есть заполнители, которые необходимо заменить.
Мне удалось переписать шаблон, но текст не содержит разрывов строк
Я понимаю, что возврат каретки или новая строка (\ r \ n) не работает в файлах .docx. Я использовал метод VariableReplace для преобразования, но мне не удалось разместить br или factory.createBr () при использовании переменной replace.
Любые предложения будут действительно полезны. Ниже приведен фрагмент кода, который я пробовал
Map<String,String> variableReplaceMap = new HashMap<>();
Map<String, String> textContent = readTextContentAfterDBExtractionToFillUpTemplate();
ObjectFactory factory = Context.getWmlObjectFactory();
P para = factory.createP();
R rspc = factory.createR();
String power= textContent.get("Power & Energy");
String[] powerWithNewLine = skills.split("\\\\n");
for (String eachLineOfPower : powerWithNewLine) {
Text eachLineOfPowerTxt = factory.createText();
eachLineOfPowerTxt .setValue( eachLineOfPower );
rspc.getContent().add( eachLineOfPowerTxt );
Br br = factory.createBr();
rspc.getContent().add(br);
para.getParagraphContent().add(rspc);
documentPart.addObject(para);
}
String str = "";
for (Object eachLineOfPgrph : para.getParagraphContent()) {
str = str + eachLineOfPgrph;
}
variableReplaceMap.put("POWER", str);
return variableReplaceMap;