Manipular .docx

Boa tarde, eu tenho um modelo de contrato no formato .docx e dentro dele coloquei campos no formato #nome#,#cep#,#cpf# e gostaria de criar um script para substituir esses campos com informações de um banco de dados que possuo, porém o modelo também possui parágrafos e marca d’água, eu tentei usar a biblioteca APACHE POI, mas… ao substituir os campos, também é excluido a marca d’água, títulos e desconfigurado todo o texto. Alguém conhece uma boa bliblioteca para trabalhar com isso ? ou alguma outra maneira de realizar ? o conteúdo a respeito parece bem limitado, não consegui achar algum caso como o meu …

Você pode usar a mala direta do word.