FOP: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Codica (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Codica (Diskussion | Beiträge) |
||
| (8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| 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]] | |||
Aktuelle Version vom 20. Oktober 2020, 15:10 Uhr
Apache FOP ist ein Programm, das XML-Dateien auf Basis von so genannten Formatting Objects in PDF umwandelt.
Beispiel
Beispielsaufruf auf einem Debian-System:
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 xmlns:...=...-Attrbut zum xsl:stylesheet-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
- Einführung und Referenz bei data2type.de
- Einführung in FOP (Präsentation mit 40 Seiten)
- Beispiele zur Transformation von XML nicht nur via FOP