gnujpdf is a Java package (gnu.jpdf.*) for generating and printing PDF files. Formerly retepPDF by Peter Mount.
Stable and works.
Graphics2D implementation is a nice idea, but does not support dashed lines or filling outlines with a Paint other than a solid color.
Easy way to write to PDF. Well commented code.