При попытке заменить мой замещающий текст в шаблоне слова на фреймворк docx4j форматирование всегда теряется:
Я попытался упростить код до сути того, что я здесь делаю:
private void replacePlaceholder(WordprocessingMLPackage template,
String name,
String placeholder) {
List<Object> texts =
doc.getAllElementFromObject(template.getMainDocumentPart(), Text.class);
for (Object text : texts) {
Text textElement = (Text) text;
if (textElement != null
&& textElement.getValue() != null
&& placeholder != null
&& textElement.getValue().equals(placeholder)) {
textElement.setValue(name);
}
}
}
WordprocessingMLPackage wp =
WordprocessingMLPackage.load(context.getResourceAsStream("/template.docx"));
replacePlaceholder(wp, "Apr. 2007 - Dez. 2012", "tempDatum");
Кто-нибудь знает, что мне делать, чтобы сохранить исходное форматирование?