Zeile 1: |
Zeile 1: |
| Apache FOP ist ein Programm, das XML-Dateien auf Basis von so genannten Formatting Objects in PDF umwandelt. | | Apache FOP ist ein Programm, das XML-Dateien auf Basis von so genannten Formatting Objects in PDF umwandelt. |
| | | |
| + | == Beispiel == |
| Beispielsaufruf auf einem [[Debian]]-System: | | Beispielsaufruf auf einem [[Debian]]-System: |
| fop -xml input.xml -xsl dh_xml2fop.xsl -pdf /tmp/dhoutput.pdf && xdg-open /tmp/dhoutput.pdf | | fop -xml input.xml -xsl dh_xml2fop.xsl -pdf /tmp/dhoutput.pdf && xdg-open /tmp/dhoutput.pdf |
| | | |
| + | Normalerweise (wie auch im Beispiel) wird nicht direkt eine FO-Datei übergeben, sondern eine [[XML]]-Datei mit den Inhalten mit Hilfe von [[XSLT]] in eine solche Formatting Objects-Datei zunächst umgewandelt, die dann wiederum nach [[PDF]] umgewandelt wird. |
| + | |
| + | == Problembehandlung == |
| + | |
| + | === Namensräume === |
| + | |
| + | Wenn die Eingangs-XML Tags aus Namensräumen enthält, müssen diese Namensräume auch in der XSLT-Datei am Anfang mit dem <code>xmlns:...=...</code>-Attrbut zum <code>xsl:stylesheet</code>-Tag eingebunden werden. |
| + | |
| + | == Online XML, XSL und FO Editoren == |
| + | * http://www.utilities-online.info/foprender |
| + | ** basiert auf FOP 1.0 |
| + | ** erlaubt Validierung von XML, XSL und FO |
| + | ** erzeugt FO und PDF |
| + | * http://online.xep.com/Process.aspx |
| + | ** basiert auf XEP statt auf FOP |
| + | * http://www.renderx.com/~renderx/portal/seex/do-it.cgi |
| + | * http://www.java4less.com/foponline/saas.php?info=FOP, kostenpflichtig |
| | | |
| == Weiterführendes == | | == Weiterführendes == |
| * [https://www.data2type.de/xml-xslt-xslfo/xsl-fo/anwendungsbeispiele/beispiel-16/ Einführung und Referenz bei data2type.de] | | * [https://www.data2type.de/xml-xslt-xslfo/xsl-fo/anwendungsbeispiele/beispiel-16/ Einführung und Referenz bei data2type.de] |
| + | * [https://www.i-d-e.de/wp-content/uploads/2012/06/XSL-FO1.pdf Einführung in FOP] (Präsentation mit 40 Seiten) |
| + | * [http://www.torsten-horn.de/techdocs/java-xsl.htm Beispiele zur Transformation von XML nicht nur via FOP] |
| | | |
| --------- | | --------- |
Zeile 12: |
Zeile 32: |
| [[Category:PDF]] | | [[Category:PDF]] |
| [[Category:Plattformübergreifende Software]] | | [[Category:Plattformübergreifende Software]] |
| + | [[Category:XML]] |