All I know, that my trainer told me, is when you make a website for someone make sure you notice if the person is introvert or extrovert. An introverted will appreciate a website that has smaller icons/pictures, thin text,...; An extrovert would choose a website which has big pictures, colors that are strong, more bold text,... I think you get the idea.
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