I need some advice on how to go about developing a feature in our application. What we would like to do is allow the end user to create a dynamic report - in other words, user A would have a different header than user B, body and footer can also be different and (if possible) user A would have a watermark/shaded image as the background to his report.
I have researched a solution, and a possibility is to have the user design their form in MS Word (with headers, footers etc) and then fill in the merge fields as described in this document:
An alternative to this would be to use something like this:
But I fear that the latter may be too costly.
Would the first option be a reasonable approach or does anyone know of a better way to achieve this?
We are using C#, VS2013, mysql db