perl pdf készítés

Hali!

Már több napja küzdök egy problémával és remélem talán itt tud valaki segíteni.
Röviden:
Van egy általam írt cgi alapú honlap melyhez felmerült most egy olyan igény, hogy pdf formátumú árajánlatot kell készíteni. Az árajánlat megvan html formában, de nem tudok sehogy pdf-et csinálni belőle.

- Kerestem és ki is próbáltam több html-pdf konvertert, de egyik sem támogatta rendesen a css formázást.
- Javasolták, hogy használjak apache fop-ot. Itt az egyetlen problémám, hogy egy külső javás programot kell meghívni (de elviselem, ha nincs más mód), valamint hogy bonyolult xslt-t kell írni hozzá amihez nem értek. Próbálta már valaki? Megéri szenvedni vele?
- Próbáltam tex-ből is a konvertálást, de nem tudam a méreteket pontosan beállítani. Fontos lenne, hogy pontosan úgy nézzen ki mint a html, mert kötött formája van az ajánlatnak.

Esetleg valakinek valami ötlet?

Hozzászólások

Persze, van ötletem, ha van úgy feles 800ezer pénzed: http://www.princexml.com/
Hogyha ragaszkodsz ahhoz, hogy htmlből akarsz generálni pdf-et, akkor gyak ez az egyetlen cucc, ami rendesen működik(css olyan szinten, hogy acid2-n átmegy).
Én is pont valami hasonló problémán dolgozok, annyi különbséggel, hogy nem perl, hanem ruby nyelven. A html-pdf konvertáláson kívül a másik lehetőség az, hogy "kézzel" csinálod meg a pdf generálását, azaz meg kell csinálni, hogy ne csak html-es árajánlatot csináljon az oldal, hanem pdf-et is tudjon valamilyen pdf writer cumó segítségével. Rubyban több ilyen is van, pl PDF::Writer vagy a Prawn. Gondolom van hasonló perlhez is. Persze ez szívás, mert csinálhatod meg az egészet mégegyszer...

A HTML-nek a formája nem kötött, a megjelenítő szoftverre van bízva, hogy hogyan rendereli le a dolgot. Nézd meg a PDF::Create Perl modult is.

Lehet olyat is csinálni, hogy pdf-ben generálsz egy biankó ajánlati nyomtatványt, a tartalmi részt (kitöltendő rovatok) pdf-formként csinálod meg (Acrobat-ban kellemesen össze lehet kattogtatni), és az FDF toolkit segítségével tolod le a kliensre a már kitöltött pdf-formot.