Zum Ausdrucken

Wenn man DocBook-Dokumentationen ausdrucken möchte, hat man drei Möglichkeiten. Variante 1 ist die Erstellung von PostScript-Dateien, die von entsprechenden Druckern direkt interpretiert werden können. Ein Format, welches Grafiken, Text und Schriftarten bündelt und dabei die Formatierung bewahrt, ist PDF. Es eignet sich auch, um die erstellten Dateien digital weiterzugeben, damit der Empfänger sie dann ausdrucken kann. Variante 3 ist die Erstellung von Rich Text Format, welches die Formatierung zwar nicht beibehält, jedoch leicht bearbeitet werden kann.

Allen Ausgabeformaten gemein ist, dass zuerst die XSL:FO-Datei aus der DocBook-Vorlage erzeugt werden muss. Das dazugehörige Stylesheet findet man unter fo/docbook.xsl.

Beispiel 3.8. Generierung von XSL:FO mit Saxon

lars@notebook doctutorial $ java -jar /opt/saxon/saxon.jar vortrag.xml \
    /opt/docbook-xsl/fo/docbook.xsl > vortrag.fo 
Making portrait pages on USletter paper (8.5inx11in)
lars@notebook doctutorial $

Danach wird diese erzeugte Datei als Eingabe für FOP, XFC oder XEP benutzt.

Beispiel 3.9. Erstellung von PDF mit FOP

lars@notebook doctutorial $ /opt/fop/fop.sh vortrag.fo vortrag.pdf
[INFO] FOP 0.20.4
[INFO] building formatting object tree
[INFO] [1]
[INFO] [2]
[INFO] [3]
[INFO] [4]
[INFO] [5]
[INFO] [6]
[INFO] [7]
[INFO] [8]
[INFO] [9]
[INFO] [1]
[INFO] [2]
[INFO] [3]
[INFO] [4]
[INFO] [5]
[INFO] [6]
[INFO] [7]
[...]
[INFO] Parsing of document complete, stopping renderer

Die Datei fop.sh bzw. fop.bat unter Windows erkennt automatisch, ob eine PDF- oder PostScript-Datei erzeugt werden soll, an der Dateiendung der angegebenen Ausgabedatei. Wenn Sie PostScript erzeugen wollten, so muss das Argument vortrag.ps lauten.

Beispiel 3.10. Erstellung von RTF mit XFC

lars@notebook doctutorial $ /opt/xfc/fo2rtf vortrag.fo vortrag.pdf

Unter Windows heißt die aufzurufende Datei fo2rtf.bat.