jPDFProcess - Java Library to Manipulate PDF files
jPDFProcess is a Java library that can read, manipulate and then save or print PDF documents. jPDFProcess support most PDF processes including creation of new documents, pages manipulation, form filling, data merging, text and image extraction, encryption, file attachments, digital signatures, bookmarks, layers.
jPDFProcess can open with PDF documents from a file on a local or network drive, from a URL and from input streams that can be generated runtime or come from a database. After creating or customizing documents, jPDFProcess can save the document to a file, a java.io.OutputStream or a javax.servlet.ServletOutputStream when running in a J2EE application server to output the file directly to a browser.