: Marco Skulschus, Marcus Wiederstein
: XSL-FO
: Comelio GmbH
: 9783939701590
: 1
: CHF 13.20
:
: Programmiersprachen
: German
: 304
: DRM
: PC/MAC/eReader/Tablet
: PDF
XSL-FO (eXtensible Stylesheet Language / Formatting Objects) ist eine W3C-Syntax, die speziell für die Transformation von XML-Dokumenten in PDF- und andere Druck-Formate geschaffen wurde. Dabei stellen die Formatierungsobjekte eine Zwischenschicht dar, in der die XML-Daten zunächst umgewandelt werden, bevor sie mit einem geeigneten Prozessor in ihr Zielformat gebracht werden. Dieses Buch enthält alles, was man zum Einsatz von XSL-FO benötigt: eine Darstellung des Standards, sehr viele Beispieldateien, Schemazeichnungen zum besseren Verständnis und Referenzen. XSL-FO-Prozessoren sind kostenlos und – je nach Anforderung – kostenpflichtig erhältlich. Dieses Buch setzt den Open Source-Prozessor Apache FOP ein und zeigt seine Verwendung in Java und .NET. XSL-FO entfaltet mit den beiden anderen Standards XSLT und XPath seine wahre Größe, da so die Möglichkeit besteht, komplexe Transformationen und Algorithmen zur Umwandlung zu erzeugen, die ebenfalls in XSLT eingebettet sind und anstelle von typischen HTML-Ausgaben nun PDF erzeugen können
Inhaltsverzeichnis6
Vorwort11
1. Einführung20
1. 1. FO/PDF erzeugen20
1. 1. 1. Hallo-Welt-Beispiel21
1. 1. 2. Werte aus XML übernehmen24
1. 1. 3. Andere Formate erzeugen26
1. 2. Entwicklungsumgebung einrichten29
1. 2. 1. Technische Voraussetzungen29
1. 2. 2. Konfiguration30
1. 2. 3. Verwendung31
1. 2. 3. 1 Aufruf des Prozessors32
1. 2. 3. 2 Angabe von Parametern34
1. 2. 3. 3 XPath testen35
1. 3. Theoretischer Hintergrund37
1. 3. 1. Transformation in den Ergebnisbaum38
1. 3. 2. Transformation in das Zielformat42
1. 4. Nutzung von XSL-FO43
1. 4. 1. Grundlegende Überlegungen44
1. 4. 2. .NET45
1. 4. 3. Java47
2. Seiten und Seitenvorlagen50
2. 1. Elementübersicht50
2. 1. 1. Seitenvorlagen und Regionen52
2. 1. 1. 1 Grundlagen52
2. 1. 1. 2 Beispiel54
2. 1. 1. 3 FO-Baum einrichten59
2. 1. 1. 4 Seitenvorlagen erstellen60
2. 1. 1. 5 Regionen61
2. 1. 2. Seitenverlaufsvorlagen und Seitenverläufe62
2. 1. 2. 1 Beispiel62
2. 1. 2. 2 Seitenverlaufsvorlage erstellen65
2. 1. 3. Konkrete Seiten(-verläufe)66
2. 1. 4. Seitenalternativen69
2. 1. 5. Statische Bereiche75
2. 1. 5. 1 Beispiel75
2. 1. 5. 2 Eigenschaften von Seitenverläufen81
2. 1. 5. 3 Statische Bereiche anlegen83
2. 1. 5. 4 Titel anlegen83
2. 1. 5. 5 Seitenzahlen ausgeben84
3. Blöcke und Gebiete87
3. 1. Grundlagen87
3. 1. 1. Formatierung88
3. 1. 2. Gebiete91
3. 1. 2. 1 Grundeigenschaften von Gebieten92
3. 1. 2. 2 Zuordnungsrechtecke94
3. 1. 2. 3 Kanten96
3. 2. Auffüllung98
3. 2. 1. Grundlagen99
3. 2. 2. Beispiel99
3. 3. Rahmen104
3. 3. 1. Grundlagen104
3. 3. 2. Beispiel106
3. 4. Abstand und Rand108
3. 4. 1. Grundlagen108
3. 4. 1. 1 Ränder109
3. 4. 1. 2 Abstände109
3. 4. 1. 3 Einzüge110
3. 4. 2. Beispiel110
3. 4. 2. 1 Rahmen111
3. 4. 2. 2 Abstände112
3. 4. 2. 3 Einzüge114
3. 5. Hintergrund116
3. 5. 1. Grundlagen116
3. 5. 2. Beispiel118
3. 5. 2. 1 Hintergrundfarbe118
3. 5. 2. 2 Hintergrundbild121
3. 6. Syntaxübersicht für allgemeine Blöcke125
3. 6. 1. Block125
3. 6. 2. Block-Container127
3. 6. 3. Umschließender Block127
4. Tabellen130
4. 1. Tabellen erstellen130
4. 1. 1. Grundlagen131
4. 1. 2. Einfache Standardtabelle132
4. 1. 3. Abmaßungen140
4. 1. 3. 1 Tabellen- und Spaltenbreite140
4. 1. 3. 2 Tabellen- und Zellenhöhe142
4. 1. 4. Rahmen143
4. 1. 5. Auffüllung146
4. 1. 6. Überspannende Zellen148
4. 2. Syntaxübersicht Tabellenausgabe150
4. 2. 1. Tabellengerüst mit Titel150
4. 2. 2. Tabelle151
4. 2. 3. Spalte152
4. 2. 4. Tabellentitel153
4. 2. 5. Kopfzeile154
4. 2. 6. Fußzeile154
4. 2. 7. Datenbereich155
4. 2. 8. Reihe156
4. 2. 9. Zelle