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
,
DefineColor
,
DefineFontalias
,
DefineFontfamily
,
DefineTextformat
,
ForAll
,
Group
,
Hyphenation
,
Include
,
InsertPages
,
Layout
,
LoadDataset
,
Loop
,
Message
,
NewPage
,
NextFrame
,
NextRow
,
Options
,
Output
,
PDFOptions
,
Pageformat
,
Pagetype
,
PlaceObject
,
ProcessNode
,
SaveDataset
,
SavePages
,
SetVariable
,
SortSequence
,
Switch
,
Until
,
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>
<NewPage/>
</Loop>
<SavePages name="firstpage">
<PlaceObject>
<Textblock>
<Paragraph>
<Value>Das wird die erste Seite sein.</Value>
</Paragraph>
</Textblock>
</PlaceObject>
</SavePages>
</Record>
</Layout>
Siehe auch
Den Befehl
<InsertPages>
, die Abschnitte
Virtuelle Seiten und
Inhaltsverzeichnis in einem Durchlauf erstellen.