nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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