Вставить разрывы строк в VariableReplace в docx4j - PullRequest
0 голосов
/ 05 мая 2018

Я пытался заполнить файл текстового шаблона (.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;

1 Ответ

0 голосов
/ 27 мая 2018
...