in reply to Playing with PDFs

Another alternative to the ones suggested is to use FOP from the command line. You can then populate an XML file of your choice and then process it, via XSLT, with FOP.

This isn't a pure perl solution (fop is Java based) but it should meet your needs. Here is where you can find it.

HTH

SP