I have been very disappointed in dijit. I've had reliability problems with it, issues with how it basically breaks controls into multiple internal parts that don't map well to the visible declaration, and it's more complex than I like. Also, I've gotten the impression that support for it is less than I'd expected.
An IDE is no substitute for an Intelligent Developer.
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