Probleme mit page-sequence-master
Tolwin
- xsl
Hallo Forum,
ich versuche ein PDF mit XSL:Fo und FOP zu bauen.
Dafür habe ich folgendes layout-master-set angelegt:
fo:layout-master-set
<fo:simple-page-master master-name="first" page-height="29.7cm" page-width="21cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm">
<fo:region-body region-name="xsl-region-body" margin-top="0cm" margin-bottom="1.0cm" margin-right="0.5cm" margin-left="0.0cm" column-count="1"/>
<fo:region-before region-name="xsl-region-before" extent="3cm" display-align="before"/>
<fo:region-after region-name="xsl-region-after" extent="1.5cm" display-align="before" padding="6pt"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="other" page-height="29.7cm" page-width="21cm" margin-top="0.5cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.5cm">
<fo:region-body region-name="xsl-region-body" margin-top="0cm" margin-bottom="1.0cm" margin-right="0.5cm" margin-left="0cm" column-count="1"/>
<fo:region-before region-name="xsl-region-before" extent="3cm" display-align="before"/>
<fo:region-after region-name="xsl-region-after" extent="1.5cm" display-align="before" padding="6pt"/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="master-sequence">
<fo:single-page-master-reference master-reference="first" />
<fo:repeatable-page-master-reference master-reference="other" maximum-repeats="3"/>
</fo:page-sequence-master>
</fo:layout-master-set>
Die erste Seite wird folgender Maßen aufgebaut
<fo:page-sequence master-name="first">
<fo:static-content flow-name="xsl-region-before">
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
</fo:flow>
</fo:page-sequence>
und die darauf folgenden so
<fo:page-sequence master-name="other">
<fo:static-content flow-name="xsl-region-before">
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
</fo:flow>
</fo:page-sequence>
Der zweite Aufruf soll beliebig oft aufrufbar sein (im Moment steht er auf maximum-repeats="3").
Die erste page_sequence master-name="other" funktioniert
auch. Allerdings geht bei einem weiteren Aufruf dieser Sequence
und der Verwendung eines <fo:flow flow-name="xsl-region-body">
das PDF kaputt. Die Fehlermeldung lautet "Die Datei ist beschädigt und kann nicht repariert werden".
Kann mir jemand erklären woran dies liegen könnte?
Vielen Dank und Grüße
Tolwin