If you look closely you will notice that they are not instantiating the interface, but declaring an array of the interface type. Which means that you will be able to add objects to the array that implements the interface.
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
subject: One Doubt of creating objects of interface..