FOP: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
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.  
 
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.
  
 
== Weiterführendes ==
 
== Weiterführendes ==

Version vom 2. August 2017, 17:32 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.

Weiterführendes