I need to open a .doc/.dot/.docx/.dotx (I’m not picky, I just want it to work) document,
parse it for placeholders (or something similar),
put my own data,
and then return generated .doc/.docx/.dotx/.pdf document.
And on top of all that, I need the tools to accomplish that to be free.
I’ve searched around for something that would suit my needs, but I can’t find anything.
Tools like Docmosis, Javadocx, Aspose etc. are commercial.
From what I’ve read, Apache POI is nowhere near successfully implementing this (they currently don’t have any official developer working on Word part of framework).
The only thing that looks that could do the trick is OpenOffice UNO API.
But that is a pretty big byte for someone that has never used this API (like me).
So if I am going to jump into this, I need to make sure that I am on the right path.
Can someone give me some advice on this?
I know it’s been a long time since I’ve posted this question, and I said that I would post my solution when I’m finished.
So here it is.
I hope that it will help someone someday.
This is a full working class, and all you have to do is put it in your application, and place TEMPLATE_DIRECTORY_ROOT directory with .docx templates in your root directory.
Usage is very simple.
You put placeholders (key) in your .docx file, and then pass file name and Map containing corresponding key-value pairs for that file.
Enjoy!