If I�ll give you a few lines definition, you�ll probably not understand much. Generally speaking, the easiest way to understand new concepts is by comparing with similar concepts that you know. So what�s your skill set? Which other technologies you understand very well at this time? Regards.
I think, therefore I exist -- Rene Descartes
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com