Thema: Wie erzeugt man mittels eines Perl-CGIs ein PDF, welches schöner aussieht als die bisherige "Wir drucken eine Webseite aus und stopfen das in einen Briefumschlag, den wir dann manuell beschriften müssen."-Lösung?
CPAN ist ja meistens die Rettung. Leider nur nicht heute. Es gibt zwar einige Module, die PDF lesen, auseinandernehmen und auch erzeugen können, allerdings ist die Dokumentation meist recht spärlich oder das Modul so mächtig, das ich nicht gerafft habe, wie ich anfangen muss, geschweige denn einen Briefkopf nach CI und DIN in endlicher Denkzeit erzeugen kann.
Lösung: PDFLaTeX. Recht schnell fand sich eine Vorlage des IMTEK der Uni Freiburg, die auf KOMA basierte und sich einfach anpassen lies.
Mein CGI erzeugt jetzt also eine temporäre TeX-Datei (File::Temp ist gut zu haben, nur sollte man "CLEANUP=>1" nicht vergessen), jagt diese zweimal durch pdflatex (wegen der Seitenzahlen), gibt dann "Content-Type: application/pdf" aus und wirft das erzeugte PDF hinterher, der Browser wird schon Das RichtigeTM daraus machen.
Passt. Und ist gar nicht einmal so unperformant, wie die Lösung erst zu sein schien.