Aus Webanwendung PDF, RTF, ... generien
Von: Tobias Nissen (tn@movb.de) [Profil]
Datum: 30.10.2009 14:10
Message-ID: <20091030141040.701f4639.tn@movb.de>
Newsgroup: de.comp.lang.perl.misc
Datum: 30.10.2009 14:10
Message-ID: <20091030141040.701f4639.tn@movb.de>
Newsgroup: de.comp.lang.perl.misc
Moin! Ich muss in einer Webanwendung aus einem XHTML-Dokument ein PDF generieren. Später kommt vielleicht nochmal Unterstützung für RTF oder CSV dazu. (Der erste Satz stimmt nicht ganz, denn wenn es Vorteile bietet, würde ich auch etwas anderes generieren, wenn es sich dann leichter in PDF, RTF, whatever umwandeln lässt.) Nun habe ich mich etwas schlau gemacht und bin bei diesen Möglichkeiten gelandet: * mit XSLT XSL-FO erzeugen und daraus dann PDF * mit einem der PDF-Module ein PDF direkt im Programm erzeugen (und das gleiche dann für RTF, ...) Beide Alternativen gefallen mir (auf den ersten Blick) nicht. Wenn ich etwa Apache FOP nehme, dann kann ich daraus anscheinend recht gut PDF generieren. Bei RTF sieht die Sache aber vollkommen anders aus. Meine Dokumente bestehen aus riesigen Tabellen, bei denen Feintuning angesagt ist, damit es auf der Seite gut aussieht. Meine Befürchtung ist (nach Lektüre von [0]), dass ich zur Generierung von RTF FOP nicht verwenden kann. Das wäre extrem ärgerlich, da das Erstellen eines passenden XSL-Stylesheets äußerst aufwändig ist. Wenn ich die PDF-Dokumente direkt erzeuge, dann ist es einfach unelegant. Bisher ist es nur eine Ansicht, die nach PDF exportiert werden soll. Wenn nun andere folgen, muss ich jedesmal einen neuen Haufen Code anlegen. Dazu kommt, dass man Tabellen gar nicht so direkt erzeugen kann, wenn ich das richtig sehe. Ich muss die mir also mit Kästchen und milimetergenauen Abständen selbst bauen... So genau habe ich mich aber damit noch nicht beschäftigt, vielleicht ist es ja doch gar nicht so schlimm. Nun habe ich ja bereits ein CSS-Stylesheet, welches die Seiten zum Drucken schön aufbereitet. Recht wäre mir natürlich etwas, was genau diese Ausgabe in PDF hinbekommt. Gibt es da was? Und in Anbetracht dessen, dass vielleicht noch andere Ausgabeformate dazukommen, ist der Ansatz überhaupt empfehlenswert? Sollte ich vielleicht auf ein Zwischenformat wie DocBook umsteigen? Damit kann ich zumindest alle Formate erzeugen und das scheint ja auch gut zu funktionieren. Kann da jemand etwas zu sagen? Und wie sieht es dann mit der Perl-Integration aus? Es wäre mir schon lieb, wenn alles aus einem Guss wäre und ich nicht nur von Perl als Glue-Language gebrauch mache. Fragen über Fragen... Schöne Grüße! Tobias [0] http://xmlgraphics.apache.org/fop/0.95/output.html#rtf[ Auf dieses Posting antworten ]
Antworten
- Christian Kirsch (02.11.2009 09:56)
- Tobias Nissen (02.11.2009 17:07)
- Tobias Nissen (03.11.2009 12:20)
- Christian Kirsch (03.11.2009 13:25)
- Tobias Nissen (03.11.2009 15:26)
- Jens Mander (nein, nicht wirklich) (07.11.2009 10:08)
- Ralf D (07.11.2009 15:55)
