JasperReports is a Java reporting library. XML
report templates are used to generate ready to
print documents using data from customizable data
sources, including JDBC. The output can be
delivered to the screen, printer, or stored in
PDF, HTML, XLS, RTF, CSV, and XML format.

CUPS is a standards-based printing system for Mac OS X and other Unix-like operating systems. It provides the System V and Berkeley command line interfaces, and uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon (LPD) Server Message Block (SMB), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real world printing.

Xpdf is a viewer for Portable Document Format (PDF) files. (These are also sometimes also called 'Acrobat' files, from the name of Adobe's PDF software.) The Xpdf project also includes a PDF text extractor, PDF-to-PostScript converter, and various other utilities. It runs under the X Window System on UNIX, VMS, and OS/2. The non-X components (pdftops, pdftotext, etc.) also run on Win32 systems, and should run on pretty much any system with a decent C++ compiler. Xpdf is designed to be small and efficient. It can use Type 1 and TrueType fonts.

Gutenprint (formerly Gimp-Print) is a collection of printer drivers for Unix/Linux that currently supports over 1400 printers. It emphasizes quality and flexibility, offering a wide variety of options to meet most printing needs. It includes a CUPS driver, an IJS-based Ghostscript driver, Foomatic data, an enhanced Print plugin for The GIMP, and other printer maintenance utilities. It can be used equally well for fast printing of text or critical printing of high quality graphics and photographs.

The Big Faceless PDF Library is a Java class
library for creating PDF documents. The Extended
Edition offers the ability to create and edit
AcroForms, PDF's answer to the HTML form. Like
HTML forms, PDF forms can contain text boxes,
radio buttons, and can call JavaScript functions.
The Extended Edition also includes a PDF reader
for importing and editing, along with FDF support,
verification for digital signatures and text
extraction. Both variations offer full Unicode
support, encryption, embedded TrueType and Type1 fonts, barcodes, hyperlinks, and spot and calibrated
color.

The Big Faceless Java PDF Viewer is a Swing component that can display PDF documents. It is intended for developers who don't require the full API. The PDF Viewer can be installed as an applet, an application, via Java Web Start, or embedded in a Swing application. Printing, saving, text search, forms, digital signatures, and annotations are some of the many features available. The viewer can be tailored to include just the features you need, and is a cost-effective solution for those needing the features of Adobe Acrobat on a Java platform.

The Montage FR-1 slide printer driver allows you
to use a Lasergraphics Montage FR-1 slide printer
attached to your Linux box via the generic SCSI
interface. The core program takes a PPM file as
input and causes the printer to expose a slide
with that image. Additional scripts are provided
to embed the core program into the BSD printing
system. This allows you to expose any PostScript
file, and to actually print to your slide printer.