InsertPages

Fügt zuvor gespeicherte Seiten ein oder reserviert Raum für zukünftig erzeugte Seiten.

Es gibt zwei Modi für diesen Befehl. Der erste Modus ist, dass zuvor mit SavePages erzeugte Seiten eingefügt werden. Der zweite Modus (»zukünftige Seiten«) reserviert Seiten im PDF, die später mit SavePages erzeugt werden.

Kindelemente

(keine)

Elternelemente

AtPageCreation, AtPageShipout, Case, Contents, ForAll, Loop, Otherwise, Record, SavePages, Until, While

Attribute

name (Text)

Der Name der gespeicherten Seiten.

pages (Zahl, optional, seit Version 3.7.12)

Anzahl der Seiten die freigehalten werden sollen. Funktioniert im »Modus zukünftige Seiten«.

Bemerkungen

Hilfreich um Seiten erst einmal virtuell zu erzeugen und dann einzufügen, z.B. um eine Höchstzahl an Seiten zu garantieren.

Ebenfalls hilfreich, um ein Inhaltsverzeichnis am Ende des Durchlaufs zu erzeugen das aber am Anfang des Dokuments erscheinen soll.

Beispiel

<Record element="data">
  <SavePages name="foo">
    <Loop select="100">
      <PlaceObject>
        <Textblock>
          <Paragraph><Value>Hallo Welt</Value></Paragraph>
        </Textblock>
      </PlaceObject>
    </Loop>
  </SavePages>
  <Message select="sd:count-saved-pages('foo')"/>
  <InsertPages name="foo"/>
</Record>

Siehe auch

Den Befehl <SavePages>, den Abschnitt Virtuelle Seiten sowie Inhaltsverzeichnis in einem Durchlauf erstellen.