Spezielle Auszeichnungs-Tags in Html zur Steuerung der Docx-Ausgabe

Soll ein generierter Html-Output in ein Word-Dokument konvertiert werden, dann sind die Möglichkeiten zur Ausgabensteuerung in Docx begrenzt.

Um z.B. Header und Footer im Docx korrekt zu erstellen, haben wir zusätzliche Html-Tags eingeführt. Nachfolgend finden Sie eine Auflistung aller Zusatz-Tags.

documentHeaderFirst

Der Inhalt dieses Tags wird als Html interpretiert und als Header auf der ersten Seite des Docx-Dokumentes ausgegeben.

documentHeaderPrimaryOrOdd

Header für alle außer der ersten Seite

documentHeaderEven

Header für Seiten mit gerader Seitennummer, wenn definiert, ist documentHeaderPrimaryOrOdd nur noch für die ungeraden Seiten zuständig.

documentFooterFirst

Footer für die erste Seite des Docx-Dokumentes

documentFooterPrimaryOrOdd

Footer für alle außer der ersten Seite

documentFooterEven

Footer für gerade Seiten, wenn definiert, ist documentFooterPrimaryOrOdd nur noch für die ungeraden Seiten zuständig.

Beispiel:

    <documentFooterFirst>
        <div class="footer">
            <left>Seite {PAGE} von {NUMPAGES}<left>
        </div>
    </documentFooterFirst>

documentBody

Der Hauptinhalt des Docx-Dokumentes, welcher je nach Länge auf die resultierende Anzahl von Docx-Seiten umgebrochen wird.

documentShape

Kann nur innerhalb eines documentHeader... oder documentFooter... definiert werden! Mit diesem Tag kann man einen Textblock innerhalb der Seite definieren, der absolut positioniert wird aber von der Sichtbarkeit an den Header/Footer gekoppelt ist, in dessen Kontext er definiert ist. Hinweis: Der Textblock muss NICHT im Bereich des Headers/Footers liegen sondern kann überall auf der Seite positioniert werden.

Argumente

x - X-Position in der Seite (Standard: 0) y - Y-Position in der Seite (Standard: 0) width - Breite des Textblocks (Standard: 100) height - Höhe des Textblocks (Standard: 100)

Technisch wird hier ein Textblock als Docx-Shape, erstellt im Kontext des entsprechenden Headers, angelegt.

Der Text des documentBody umfließt diesen Block.

Beispiel:

    <documentHeaderFirst>
        <documentShape x="1850" y="500" width="550" height="3000">
            <p  document_softbreaks="1">
                Bearbeitet von
                <b>{{BO.Me.RealName}}</b>

                Durchwahl (Vorwahl) Amtsnr.
                <b>{{BO.Me.TelephoneNumber}}</b>

                E-Mail
                <b>{{BO.Me.EMailAddress}}</b>

                Ihr Zeichen, Ihre Nachricht vom
                <b>{{BO.Inq.InquiryState?.Eingereicht | date.to_string '%d.%m.%Y' ?? "unbekannt"}}</b>

                Mein Zeichen (Bei Antwort angeben)
                <b>{{BO.Inq.PiBOID}}</b>

                Datum
                <b>{{$BriefkopfDatum | date.to_string '%d.%m.%Y'}}</b>
            </p>
        </documentShape>
    </documentHeaderFirst>

Verwendung findet dies z.B. wenn eine Seitenleiste mit Informationen nicht im Header oder Footer sondern am linken oder rechten Rand der Seite angezeigt werden soll.


Zuletzt geändert: 22.04.2024 18:22:09 (erstmals erstellt 12.04.2024)