in reply to
Playing with PDFs
You are most definitely looking for PDF::Template. You would create a template using XML, and the program will fill in variables at run-time, much the same way that HTML::Template works.
There is one issue you may run into -- there are certain page sizes predefined that will work. Things like Letter, Legal, A3, A4, etc. You may have to do a quick edit to the PDF::Template file to add the appropriate definition for your business card size. But that should be simple.
PDF::Template does require PDFLib, a C library for manipulating PDF files. You'll want to grab the source at the very bottom of that page. It's released under the Aladdin license.
Lucy: "What happens if you practice the piano for 20 years and then end up not being rich and famous?"
Schroeder: "The joy is in the playing."