Seite 1 von 1

XML to PDF ala XSLT/FO

Verfasst: Sa, 10.06.2006 00:55
von jwh
Hallo,

Ich habe schon 'ne Menge Docu zu OO gelesen und rumprobiert, leider finde ich keinen richtigen Einstieg für mein Thema/Problem.

Ich versuch's mal zu beschreiben, ich würde mir wünschen, daß mich da jemand auf die richtige Schiene hebt.

Ich möchte aus einer PHP-WEB-Applikation heraus Serverzentral PDF generieren um dies zu drucken, vermailen, ablegen, whatever.

Der bisherige Ansatz/Lösungsweg ist folgender:

1. Mit einem Werkzeug wird zunächst ein XML-Schema erstellt, welches die Struktur beschreibt, in der die App XML-mäßig die Dateninhalte der zukünftigen Dokumente generiert.
2. Mit einem weiteren Werkzeug wird auf Basis dieses XML-Schemas eine XSLT/FO Dokumentvorlage; Layout, welcher Inhalt kommt wo und wie hin.
3. Zur Laufzeit erzeugt der Formatierer "fop" aus der XSLT/FO-Vorlage und dem aktuellen XML-Dateninhalts-Dokument ein PDF-Dokument.
4. Mit dem Layout-Werkzeug kann auch ein "Kunde" das Layout des Zieldokumentes verändern (Schriftgrößen, Anordnung, feste Logos, etc...), solange er dabei nicht die XML-Platzhalter verändert.

Der wunschgemäße Ansatz/Lösungsweg wäre folgender:
1. Ich erzeuge mit dem OO_Writer (ggf. auch auf Basis einer XML-Schema-Datei oder einer XML-Datendatei mit "vollständigem" Inhalt) eine Vorlage mit "Platzhaltern".
2. Die Applikation erzeugt weiterhin XML-strukturierte Inhaltsdaten
3. Ich rufe OO-Writer von der Kommandozeile, oder via einer API auf und veranlasse ihn die XML-strukturierten Daten mit der Vorlage zu verknüpfen, also die Daten-Inhalte in die Stellen einzufügen, die ich in der Vorlage mit entsprechenden Platzhaltern versehen habe.
4. Nun muß der Writer nur noch nach PDF exportieren.
5. Während der ganzen Zeit, außer bei Punkt 1. braucht OO nicht an der Oberfläche präsent zu sein, er soll ja quasi als Filter arbeiten.

Anmerkung:
1. ich habe das Ganze schon mal vor einigen Monaten im internationalen Forum angesprochen, aber ich denke, ich konnte das aus sprachlichen Mängeln nicht richtig rüber bringen, das Feedback war jedenfalls nicht ergiebig.
2. Der Grund, auf die Idee zu kommen, dies mit OO lösen zu wollen ist die in OO vorhanden PDF-Export-Schnittstelle und die in der Dokumentation angesprochene XML-Import-Funktion, aus der ich aber bisher nicht schlau geworden bin.
3. Die "Kunden" könnten mit OO-Writer als Dokument-Layout-Editor mit Sicherheit viel einfacher umgehen, als mit Spezialwerkzeugen.
4. Sind die Formatierungsmöglichkeiten von OO einfach umfassend und umwerfend.

So, nun hoffe ich, daß sich jemand bis hier her durchgequält hat und mich in die richtige Richtung lenken kann, ggf. auch nur die "richtigen" Ansprechpartner benennen kann.

Ich hoffe, Ihr findet die ganze Sache/Idee nicht total idiotisch, ich habe halt so das Gefühl "das müßte doch zu machen sein".

Vielen Dank für die Aufmerksamkeit und für jedes sinnvolle Feedback im Voraus und bitte nicht sauer sein, wenn die Lösung ganz einfach ist, und ich sie nur nicht erkannt habe, "manchmal sieht man halt den Wald vor Bäumen nicht".

Verfasst: Sa, 10.06.2006 16:37
von Stephan
ggf. auch nur die "richtigen" Ansprechpartner benennen kann.
Ich kenne mich leider mit PHP nicht aus und kann Dir auch sonst zu dem Ganzen nichts sagen, versuchen solltest Du Deine Frage auf entweder der dev-liste von de.ooo:
http://de.openoffice.org/about-ooo/abou ... glist.html
(dev@de.openoffice.org )
oder, vielleicht sogar besser, auf der dev-Liste des XML-Teilprojektes von OOo:
http://xml.openoffice.org/servlets/Proj ... ngListList
(dev@xml.openoffice.org)
zu stellen.

Ich fürchte das ist die gesamte Unterstützung die ich Dir hier konkret geben kann.


Gruß
Stephan