Lo siento, pero la única solución (la buena y la mejor) es la de hacer una plantilla en formato PDF y seguir el mismo guión de trabajo que con HTML::Template.
En estos foros hemos comentado alguna vez sobre plantillas PDF. Y en CPAN hay módulos para leer PDF como plantillas. Curiosamente, hay dos que se llaman igual: PDF::Template (
1 y
2). En las páginas de manual de estos dos se comenta que su funcionamiento es parecido al de HTML::Template.
Por aquí, hay alguien que ha ido un paso más: genera todo el pdf, de forma manual, línea a línea, caja a caja, texto a texto, e insertando imágenes y logotipos, con módulos como
PDF::API2. Como son pdf sencillos, se generan muy rápido. Otra opción es generarlo una vez y dejarlo grabado, ya que este módulo también permite leer un pdf ya hecho, y agregarle cambios. Y hay otro,
CAM::PDF, que permite cargar un pdf que tenga campos de formularios, y rellenarlos con los textos que quieras, con lo que funciona al estilo de una plantilla. La cuestión es generar antes el pdf con esos campos de formulario.