Generating PDFs for Fun and Profit with Flying Saucer and iText