120 likes | 262 Views
Drucken mit XSL-FO. Konzeption und Realisierung eines Report Generator-Plugin für das Eclipse Framework zur dynamischen Generierung eines XSL-FO basierten Outputstreams zur Erzeugung von e Report PDF-Files. DaimlerChrysler ITP/FP Produktionsleittechnik Winfried Höflich DaimlerChrysler
E N D
Drucken mit XSL-FO Konzeption und Realisierung eines Report Generator-Plugin für das Eclipse Framework zur dynamischen Generierung eines XSL-FO basierten Outputstreams zur Erzeugung von eReport PDF-Files. DaimlerChrysler ITP/FP Produktionsleittechnik Winfried Höflich DaimlerChrysler Prof Harms FHTE Drucken von Webseiten Automatische PDF Generierung - eReports Achim Schietinger
HTML für Browser optimiert • Drucken • HTML im Browser • HTML zum Drucken • Drucken mit CSS • XSL-FO • eReports
HTML zum Drucken optimiert • Drucken • HTML im Browser • HTML zum Drucken • Drucken mit CSS • XSL-FO • eReports
Drucken mit CSS Cascading Stylessheets http://www.w3c.org/TR/REC-CSS1 • Drucken • HTML im Browser • HTML zum Drucken • Drucken mit CSS • XSL-FO • eReports + Keine zusätzliche Druckversion + (fast) Kein zusätzlicher Trafic - Jedes Tag muss mehrfach definiert werden - - Webentwickler muss jedes Tag als druckbar / nicht druckbar markieren
XSL-FO • Drucken • HTML im Browser • HTML zum Drucken • Drucken mit CSS • XSL-FO • eReports eXtensible Stylesheet Language -Formatting Objects FO sind Bestandteil der XSL-Spezifikation http://www.w3c.org/TR/xsl/ Formatierungsobjekte werden mit einem FOProzessor in das gewünschte Format umgewandelt Unterstützte ausgabeformate sind z.Z.: AWT, PDF, print, SVG, Text, MIF, Area Tree Representation, PCL und PS
eReports erzeugen • Drucken • eReports • Laufzeitumgebung • Editorfunktionalität Laufzeitumgebung Editorfunktionalität
Laufzeitumgebung document.fo Link Request fo-styles.xsl xml.class Client -Browser -Applikation XSL-FO Stylesheet • Drucken • eReports • Laufzeitumgebung • Editorfunktionalität Applikations-Server JSP FOP Servlet Response Datenbank Achim Schietinger
Laufzeitumgebung • Drucken • eReports • Laufzeitumgebung • Editorfunktionalität Data Access Classes liefern Daten PrintFactory erzeugt InputStream InputStream wird and FOP weitergeleitet und gerendert
Stylesheet Editor Menü Element fo:element fo-style.xsl preview.pdf Editor • Drucken • eReports • Laufzeitumgebung • Editorfunktionalität XSL-FO Bibliothek FOP Servlet Achim Schietinger
Stylesheet Editor • Drucken • eReports • Laufzeitumgebung • Editorfunktionalität EinlesenDatei wird geparst und in das Objektmodell gewandelt SpeichernDokument wird in Text umgewandelt und in XML-Datei geschrieben Element erzeugenListe von möglichen Elementen wird aus DTD erzeugt Elemente manipulierenhinzufügen, verschieben, löschen, ändern ... Attribut erzeugen Liste von möglichen Attribute wird aus DTD erzeugt
Drucken mit XSL-FO • Drucken • HTML im Browser • HTML zum Drucken • Drucken mit CSS • XSL-FO • eReports • Laufzeitumgebung • Editorfunktionalität • eXtensible Stylesheet Language – Formatting Objectshttp://www.w3c.org/TR/xsl/ XML-basierten Webtechnologienhttp://www.w3schools.com freier FO Prozessor in Java http://xml.apache.org/fop/ Folien zu diesem Vortrag http://www.schietinger.com/diplomarbeit Noch FragenAchim@Schietinger.com