Homepage: http://xml.apache.org/fop/

Mit Hilfe von FOP (Formatting Objects Processor) lassen sich aus bestimmten XML-Dateien verschiedene andere Dateiformate erzeugen, z.B. PDF, RTF, HTML. Dazu wird XSL-FO verwendet.

Installation und Start

Beispiele

jsp

FOP - XML

fortlaufende Seitennummerrierung:

<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

  <fo:layout-master-set>
    <fo:simple-page-master
  margin-right="2cm"
  margin-left="2cm"
  margin-bottom="1cm"
  margin-top="1cm"
  page-width="21cm"
  page-height="29.7cm"
  master-name="first">
      <fo:region-before />
      <fo:region-body margin-top="1cm" margin-bottom="3cm" column-count="3" column-gap="1cm"/>
      <fo:region-after extent="2cm"/>
    </fo:simple-page-master>
  </fo:layout-master-set>

  <fo:page-sequence master-reference="first" initial-page-number="1">

    <fo:static-content flow-name="xsl-region-after">
      <fo:block text-align="end" font-size="12pt" font-family="sans-serif" background-color="yellow">
      Page <fo:page-number/> / <fo:page-number-citation ref-id="end-of-document"/>
      </fo:block>
    </fo:static-content>

    <fo:flow flow-name="xsl-region-body">
  <fo:block text-align="start" font-size="12pt" font-family="sans-serif">
  Text der Seite
  </fo:block>

  <fo:block break-before="page" text-align="center" font-size="12pt" font-family="sans-serif">
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  </fo:block>



  <fo:block break-before="page" font-size="12pt" font-family="sans-serif" text-align="justify">
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite  Text der Seite
  </fo:block>

  <fo:block break-before="page" text-align="end" font-size="12pt" font-family="sans-serif">
  Text der Seite
  </fo:block>

  <fo:block id="end-of-document"></fo:block>

    </fo:flow>
  </fo:page-sequence>

</fo:root>

Fragen und Antworten

FOP (zuletzt geändert am 2007-12-23 22:46:49 durch localhost)