Working with PDF files in Java

This page collects a number of example codes that show how to create PDF files, alter them, extract images and text, and some other tasks commonly needed when working with PDFs. For the most part they use the Apache PDFBox library, but there's also an OpenPDF example, and some other libraries are discussed below.

If any of my code snippets and examples has been helpful to you or your company, and you feel like expressing your gratitude beyond saying Thank you, please note that I have an Amazon Wish List containing several inexpensive items, or you can contribute directly via PayPal.

Open Source libraries