Image auf erster PDF-Seite erzwingen
Peter
- xsl
0 hh
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>
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
Peterhier 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>