I used following things to prepare.
1. Kathy & Bert Programmer guide.
2.OCP practice programmer guide by Bert.
3. ExamLab simulaor.
4. Certpal online exam simulator.
The final and most important I done lot of coding on each concept.
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