Q-1. Option C is invalid bcos doFilter is also an inline method apart from callback. If this is true, option D should not be valid as it says, "it can be invoed only by DD". Is this not contradicting to option C.
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