jPDFEditor is a Java component that can be easily integrated into any application to provide a comprehensive set of PDF viewing and editing capabilities. It enables users to view, markup and edit PDF documents with ease.

One of the best features of jPDFEditor is that it can be deployed in both Java applications and web applications - either as an applet in a web page, or as a Java webstart application. Being developed in Java, it ensures your application remains platform independent and can run seamlessly on Windows, Mac, Linux, and Unix.
This software can load documents from files stored on local or network drives, from a URL or Java input streams for documents generated runtime or sourced from other platforms, including databases. Once your users have edited the documents, jPDFEditor can save them to a local file, or you can override the save function to save the files to any location - locally or on a web server.
In addition, jPDFEditor supports all the annotating and form filling features found in jPDFNotes, plus more powerful editing features - such as content editing that allows you to modify content in PDF documents, move, resize images, shapes, paths, and work with single or multiple text, image, or path objects. The software also has a redaction feature that lets you permanently remove sensitive information from PDF documents - by adding redaction annotations to cover an area on a page, which can contain any PDF object, and then burning the redaction annotations to remove the underlying content that intersects with the area redacted.
Finally, the software comes with Qoppas jPDFProcess library that provides access to a powerful API to further manipulate PDF documents programmatically. So, if you are looking for a software that can display, edit, and review PDF documents without any external dependencies, jPDFEditor is the way to go.
Version 2021R1:
Java 9 Support
Rich Text and Non-Latin Unicode Support in Form Fields