como criar uma nova palavra a partir do modelo com docx4j

Eu tenho o seguinte cenário e preciso de alguns conselhos:

O usuário inserirá um documento do Word como um modelo e fornecerá alguns parâmetros em tempo de execução para que eu possa consultar meu banco de dados e obter dados para preencher o documento. Então, existem duas coisas básicas que eu preciso fazer:

Substitua cada chave no documento pelo respectivo resultado da linha de consulta atual."Mesclar" (copiar? Duplicar?) O documento existente inalterado em si mesmo (anexar) dependendo de quantas linhas obtive da consulta e substituir as chaves dessa nova cópia pelos valores da próxima linha.

Qual é a melhor abordagem para fazer isso? Eu consegui fazer a parte de substituição por enquanto, usando o unmarshallfromtemplate fornecendo um hashmap. Mas desta forma é um pouco complicado, porque eu preciso adicionar "$ {variable_name}" no documento, e às vezes a palavra separa "$ {" e "}" em diferentes tags, causando problemas.

Eu li sobre a ligação xml personalizada, mas não entendi completamente. Eu preciso gerar um XML personalizado, injetá-lo no documento (tudo isso un runtime) e chamar o applybindings? Se isso for verdade, como eu ligaria os campos no documento ao xml? Por nome?

questionAnswers(1)

yourAnswerToTheQuestion