We focused on creating a library that would make templates are much flexible as we can, and make lives of developers easier. You shouldn't worry about internal structure of the document or it's layout. It is easy to amend templates and even non-developers can do that without making any damage to the document. There's no need to recompile your program to change the template.
Another feature which will make developers happy is easy data import. Almost any kind of .NET datasource is accepted - DataTable, Linq objects, IEnumerable and even just user-defined objects are parsed automatically and imported into the document.
The library handles tables, images, hyperlinks, bullet and numbered lists and many other features - see samples online or download as a zip file at the website.
The libraries, free trials and more information are available at http://reinvokesolutions.com