The ReportLab Toolkit is a library for programatically creating documents in PDF format. It can quickly and easily create or automate complex, data-driven documents. It features a real document layout engine, flowable objects (such as paragraphs, headlines, tables, images, and graphics), support for embedded Type-1 or TTF fonts, support for Asian, Hebrew, and Arabic characters, support for bitmap images in any popular format, support for vector graphics, a library of reusable primitive shapes, and an extensible widget library. It includes simple demos and more complex tools. It allows for any data sources.
Proview is a PDF editor that allows you to merge and split files; rotate, flip, and scale individual pages or all pages; crop pages; and modify the document information. It can edit encrypted files, and can decrypt and encrypt PDF documents. You can also manage PDF bookmarks, add or remove PDF attachments, and add text and dates to one or more pages. Proview has a simple, clean interface with all functions easily accessible, and it comes with full interactive help.
Aspose.BarCode is a Java based visual component for generation and recognition of 1D and 2D barcodes to support Java and Web applications. It supports over 29 barcode symbologies like MSI, QR, OneCode, Australia Post, Aztec, Code128, Code11, EAN128, Codabar, Postnet, and USPS. It also supports image output in GIF, PNG, BMP, and JPEG formats. Other features include barcode size and color settings, rotation angles, and captions. You can render barcodes to images, printers, HTTP servlet responses, and graphical objects.
Aspose.Pdf is a .NET PDF component to write PDF documents without using Adobe Acrobat. It supports form field creation, document, text and page properties, color space, text, heading, and attachment settings. It lets you create PDF documents by using its API with XML templates and XSL-FO files. It also converts HTML, XSL-FO, and MS Word to PDF. Other features include image formats and security features, hyperlinks, the ability to add footnotes, automatic fitting to content in a table, decimal Tab stops, HTML tags, and keeping paragraphs together when breaking pages.
VectorGraphics2D can export Java painting operations to Encapsulated PostScript (EPS), Scalable Vector Graphics (SVG), or Portable Document Format (PDF) files. It supports the rendering of all geometric shapes provided by the Java language. More advanced features like transparency or clipping paths can be used as well. It has a very small footprint and can be easily used as a replacement for Java's java.awt.Graphics2D class.
CPDFTK is a commercial, supported implementation of pdftk. It is a set of command line tools for manipulating PDF files with the same interface as the popular open source pdftk tools. It can split, merge, linearize, scale, rotate, crop, encrypt, decrypt, watermark, bookmark, annotate, attach, and impose files.