JPedal Java PDF Library Tutorials & APIs
JPedal is a pure Java PDF library to provide Java Developers with the abilities to work with PDF files directly from Java. JPedal makes a wide range of PDF processing tasks simple to solve in a few lines of code. This section contains code samples to solve many common PDF problems along with FAQs, hints and details of all releases.
Getting Help and Support
If you cannot find what you are looking for, would like to ask a question, need help using JPedal, or want to submit a bug report, please fill in our support request form. Your message will go directly to the JPedal Developers.
Further information about our support system can be found in How does our support system work?
Running JPedal
If you run JPedal locally you will need to make sure that Java is installed. To find out which Java versions are supported, please read Which Java versions does JPedal support?
Most popular JPedal Tutorials
This section contains a range of tutorials and videos to help you get the most out of JPedal, as well as API Documents which provide more technical detail. These can be accessed from the menu on the left. The most popular ones currently are:
- How to View PDF and image files in your Java applications
- How to convert PDF files to image files in Java
- How to print PDF files in Java
- How to perform multiple manipulations on PDF files in Java
- How to convert PDF pages into multiple file formats, including AVIF, JPEG, TIFF, WEBP
Featured video
See how to download and setup JPedal in less than 2 minutes:
Accessing the Javadoc
The Javadoc for JPedal can be JPedal Javadoc (online)
Frequently Asked Questions
What can JPedal do?
JPedal is a Java PDF library covering viewing, rasterizing, printing, text extraction, image extraction, metadata extraction, digital signing, annotation handling, page manipulation, and PDF inspection. Most operations require 2–3 lines of code.
What Java version does JPedal require?
JPedal requires Java 17 as a minimum. A separate Java 8 build is available for projects that cannot upgrade. See Which Java versions does JPedal support?
Does JPedal have any third-party dependencies?
No. JPedal is a 100% Java solution with no third-party libraries, no native binaries, and no external dependencies. This eliminates security exposure from vulnerabilities in other libraries.
Can JPedal run on a server?
Yes. JPedal supports both on-premise server deployment and cloud environments.
Is JPedal thread-safe?
Each thread should use its own JPedal instance. Sharing a single instance across threads is not supported.
How is JPedal licensed?
JPedal is available on a server license or OEM license basis, both as a one-off fee with optional yearly support and updates renewal. OEM customers also receive full source code access. Prices are listed on the JPedal pricing page.
How often is JPedal updated?
A new stable release is published every 6 weeks. A daily pre-release jar is also available to customers for critical fixes and early access to new features.
How do I get support?
Support goes directly to the JPedal developers via the support request form or the developer Discord.
Is a free trial available?
Yes. A full-featured trial jar is available with no credit card required. Start your free trial.
JPedal Releases
A new version of JPedal is released every 6 weeks and we also provide customers with a daily pre-release jar. To find out more about the differences, please read What is the difference between the release and daily jars?
Release notes are published in the release notes section at the bottom of the sidebar.