Peter: Image auf erster PDF-Seite erzwingen

Hallo Leute,
ich erstelle aus einem XHTML-Dokument ein PDF-Datenblatt. Auf diesem Blatt soll ein Produktbild rechts oben in der Ecke stehen. Wenn viel Text im XHTML-Dokument steht, werden 2 PDF-Seiten geschrieben. So weit so gut. Da das Produktbild jedoch im XHTML-Code am Ende auftritt, wird es rechts oben in der Ecke der zweiten PDF-Seite gestellt.
Wie kann ich erzwingen, dass das Bild auf der 1. Seite bleibt?

Bin für jede Antwort dankbar
Peter

hier ein Code-Fragment:
<xsl:template match="img[@imgname]">
   <fo:block-container
       background-image="images/{@imgname}" background-repeat="no-repeat"
        height="5cm" width="5cm"
        top="3cm" left="15cm"
        position="absolute">
   </fo:block-container>
</xsl:template>

  1. Hi,

    so gut. Da das Produktbild jedoch im XHTML-Code am Ende auftritt, wird >>es rechts oben in der Ecke der zweiten PDF-Seite gestellt.

    Das verstehe ich nicht ganz, wie kann etwas ganz "am Ende" stehen, kann du mal etwas von deinem xhtml code preisgeben?

    Ansonsten könntest du ja auch eine erste Seite als Deckblatt erstellen, etwa so:

    Musst du nur noch an deinen Bedarf anpassen:
      <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
       fo:layout-master-set
        <fo:simple-page-master master-name="erste">
         <fo:region-body margin-top="63mm" margin-bottom="1cm"/>
         <fo:region-before region-name="kopfersteseite" margin-left="1cm"/>
        </fo:simple-page-master>
        <fo:simple-page-master master-name="rest">
         <fo:region-body margin-top="63mm" margin-bottom="1cm"/>
         <fo:region-before region-name="kopfrestseiten" margin-left="1cm"/>
        </fo:simple-page-master>
        <fo:page-sequence-master master-name="buch">
         <fo:single-page-master-reference master-reference="erste"/>
         <fo:repeatable-page-master-reference master-reference="rest"/>
        </fo:page-sequence-master>
       </fo:layout-master-set>

    <fo:page-sequence master-reference="buch">
        <fo:static-content flow-name="kopfersteseite">
         <fo:block font-size="16pt">Hier der Inhalt für Kopf erste Seite eintragen bzw. aus der xml mit xsl:value-of holen</fo:block>
        </fo:static-content>
        <fo:static-content flow-name="kopfrestseiten">
         <fo:block text-align="end" font-size="8pt">
    Hier der Inhalt für den Kopf der anderen Seiten eintragen oder mit xsl:value-of holen</fo:block>
        </fo:static-content>
        <fo:flow flow-name="xsl-region-body">

    <!-- hier deinen Text gbf. mit Bild Tabelle -->

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

    Wie kann ich erzwingen, dass das Bild auf der 1. Seite bleibt?

    Bin für jede Antwort dankbar
    Peter

    hier ein Code-Fragment:
    <xsl:template match="img[@imgname]">
       <fo:block-container
           background-image="images/{@imgname}" background-repeat="no-repeat"
            height="5cm" width="5cm"
            top="3cm" left="15cm"
            position="absolute">
       </fo:block-container>
    </xsl:template>