Beachten Sie, dass am Anfang der Datei der Namespace für das Erweiterungsobjekt eo:iduPdf definiert werden muss um Funktionen aus diesem Objekt aufrufen zu können:
Die Seitenaufteilung ergibt sich aus Seitenformat, Orientierung, einer Definition von Seitenrändern, Header und Footer und dem HTML-Body.
Format, Orientierung, Seitenränder und Header/Footer werden als PDF-Konfiguration definiert und reduzieren den verbleibenden Platz des HTML-Body.
Der HTML-Body ist der Container, welcher für die Inhalte des Dokumentes genutzt werden kann.
Über das Erweiterungsobjekt eo:iduPdf stehen zusätzliche Funktionen zur Definition des Layouts zur Verfügung.
Dokumentlayout A4, wie in nachfolgenden Beispielen definiert:
Wird kein Seitenformat angegeben ist der Standard A4 - Hochformat.
Die Orientierung kann mit der Funktion SetOrientation (Parameter: 'Landscape' oder 'Portrait') geändert werden:
Das Papierformat kann mit der Funktion SetPageSizeByName (Parameter: 'A0' bis 'A9') geändert werden:
Alternativ kann die Seitengröße auch mit SetPageSize(breite, hoehe) angegeben werden, wobei die Parameter in mm erwartet werden:
Über die Erweiterungsfunktion SetMargins(links, rechts, oben unten)
(Größenangaben in mm):
Alternativ kann auch für alle Seiten der selbe Wert angeben werden:
Dazu wird ein XML-Fragment vom Typ ButtonPdfHeaderAndFooter erstellt, in welchem optional ein Header oder/und Footer mit einer Höhenangabe definiert werden kann.
Siehe auch: [Header und Footer]
Der verbleibende Bereich steht als HTML-Body zur Verfügung, welcher für die Ausgabe des Inhaltes verwendet werden kann. Da das body-Element standardmäßig bereits ein Padding/Margin besitzt, sollte dieses über eine CSS-Regel zurückgesetzt werden. Generell wird empfohlen alle Formatierungen des Inhaltes in einem eigenen xslt-Template zusammenzufassen. Diese Template kann dann oben nach dem html-Tag ausgeführt werden.
Beispiel für ein xslt-Template, welches die CSS-Regeln definiert:
Aufruf des Templates gleich am Anfang des Dokumentes: