HFEJB is the right kind of book for the beginners. However, before starting on with that book, I suggest you that you try atleast few examples, even if you don't know anything and get a feel of what is going on.
SCJP 1.6, SCJD, SCWCD, SCBCD.
Be nice to people on the way up cos, you'll need 'em on your way down - From somewhere I can't remember!
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