PDF aus XML und XSL:FO

XML trennt Inhalt und Form. Mit XSL:FO lassen sich die XML-Daten in ein ansprechendes Layout bringen. Wir zeigen, wie Sie aus Ihren Daten automatisch PDFs erzeugen.

Mit der eXtensible Markup Language (XML) will man Inhalt, Struktur und Darstellung der Daten voneinander trennen. Die Struktur der Daten wird durch eine DTD oder ein Schema bestimmt, die Daten selbst finden sich in der XML-Datei.

Bisher benutzte man primär XSLT, um die Daten mittels HTML darzustellen. Für die Ausgabe auf einen Drucker eignet sich HTML jedoch nur bedingt. Zwar lässt sich beispielsweise ein ganzer Artikel in einem einzigen HTML-Dokument unterbringen. Dieses wird aber beispielsweise beim Ausdrucken unvorhersagbar auf mehrere A4-Seiten verteilt. Einen Einfluss auf die Aufteilung haben weder der Autor noch der Benutzer. Features wie Inhaltsverzeichnis oder Fußnoten sind ebenfalls nur über Umwege zu realisieren.

Mit den Formatting Objects der aktuellen XSL-Recommendation ist das kein Problem mehr. Die richtigen Tools erlauben sogar eine direkte Ausgabe des formatierten Dokuments in PDF oder RTF.

Hinweis: Dies ist ein "interaktiver" Artikel. Wir stellen Ihnen hier zunächst die wichtigsten Grundzüge von XSL:FO und einige Tools zum Starten vor. Wenn Sie im Verlauf Ihrer Experimente auf Fragen stoßen oder selbst interessante Formatierungslösungen entwickelt haben, senden Sie eine E-Mail an uns und wir nehmen sie in die nächsten Updates mit auf. Bitte hängen Sie an die E-Mail auch die notwendigen Sourcefiles (*.xml, *.xsl und *.fo) an, damit wir Ihre Überlegungen nachvollziehen können.