speedata Publisher
Description: SavePages Dieser Befehl ist für zwei unterschiedliche Szenarien gedacht: 1: Alle Ausgaben innerhalb von SavePages werden intern gespeichert und nicht ins PDF …

Version 5.9.2

# `SavePages`

Dieser Befehl ist für zwei unterschiedliche Szenarien gedacht:

1: Alle Ausgaben innerhalb von `SavePages` werden intern gespeichert und nicht ins PDF ausgegeben. Sie können später mit `InsertPages` eingefügt werden. Hilfreich wenn die Ausgabe ggf. verworfen werden soll.

2: Im Modus »Zukünftige Seiten« wurde schon Platz für diese Seiten mit `InsertPages` reserviert.

## Kindelemente

`AddSearchpath`, `AttachFile`, `Bookmark`, `ClearPage`, `Copy-of`, `DefineColor`, `DefineFontalias`, `DefineFontfamily`, `DefineMatter`, `DefineTextformat`, `ForAll`, `Group`, `Hyphenation`, `Include`, `InsertPages`, `Layout`, `LoadDataset`, `LoadFontfile`, `Loop`, `Message`, `NextFrame`, `NextRow`, `Options`, `Output`, `PDFOptions`, `Pageformat`, `Pagetype`, `PlaceObject`, `ProcessNode`, `SaveDataset`, `SavePages`, `Section`, `SetGrid`, `SetVariable`, `SortSequence`, `StructureElement`, `Switch`, `Until`, `Value`, `While`

## Elternelemente

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

## Attribute

`name` (Text)
  Der Name der Ausgabe, die verworfen (1) oder eingefügt (2) wird. Kann später oder früher mit `InsertPages` eingefügt werden.

## Bemerkungen

Der zweite Modus besteht seit Version 3.7.12.

## Beispiel

Erste Variante

    <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>

Zweite Variante (»Zukünftige Seiten«)

    <Layout xmlns="urn:speedata.de:2009/publisher/en"
        xmlns:sd="urn:speedata:2009/publisher/functions/en">
        <Pageformat height="5cm" width="5cm"/>

        <Record element="data">
            <InsertPages name="firstpage" pages="1"/>
            <Loop select="4" variable="n">
                <PlaceObject>
                    <Textblock>
                        <Paragraph>
                            <Value select="$n" />
                        </Paragraph>
                    </Textblock>
                </PlaceObject>
                <ClearPage />
            </Loop>
            <SavePages name="firstpage">
                <PlaceObject>
                    <Textblock>
                        <Paragraph>
                            <Value>Das wird die erste Seite sein.</Value>
                        </Paragraph>
                    </Textblock>
                </PlaceObject>
            </SavePages>
        </Record>
    </Layout>

#### Inhalt