Genereller PDF-Workflow in Falladmin
Zur Erstellung von PDF's in Falladmin werden folgende Komponenten benötigt:
Dabei ist das Ziel, dass nur die beiden Input-Dokumente (XSL und XML-Template) instanzen-Spezifisch sein müssen. So muss bei anfälligen Anpassungen an den Dokument-Vorlagen nur die XSL- und XML-Dokumente angepasst werden, ohne in den Programmcode einzugreifen.
Der grundsätzliche Ablauf (Workflow) der PDF-Generierung ist in folgendem Flussdiagramm dargestellt:

- Es wird ein Stylesheet für FOP benötigt, welches die XML-Daten in ein FO-XML wandelt. Dieses Stylesheet definiert auch den grundsätzlichen Seitenaufbau (Ränder, Format, Schriftarten).
- Es wird ein XML-Template benötigt, welche die Dokumentvorlage für den Inhalt benötigt. Dieses XML-Template wird später via Smarty Template Engine mit den darzustellenden Daten gefüttert
- Das Programm, welches das PDF erzeugen will, holt sich eine Smarty-Instanz
- Das Programm weist der Smarty-Instanz die für das XML-Template nötigen Daten zu (
Smarty->assign()) und erzeugt daraus ein fertiges XML-Dokument (smarty->fetch())
- Nun kann aus dem fertigen XML- und dem XSL-Stylesheet via FOPExecutor-Klasse das PDF erzeugt werden.
Ein Beispiel kann hier angeschaut werden.