If you’re after an open source PDF library in Java, check out Apache PDFBox. It’s actively maintained and has a ton of features.
Used PDFBox a couple of projects ago. It was great! Very nice API, works like a charm.
API was pretty intuitive, plus some googling and reading stackoverflow. And yes, browsing the source. I don't remember encountering any major problems with it.
in order to save others the search