Adobe 27510753 Scripting Guide - Page 86

Basic layout, Defining size and document length

Page 86 highlights

78 Working with Documents in AppleScript Adobe InDesign CS2 Scripting Guide The save command has two optional parameters: The first (to) specifies the file to save to; the second (stationery) can be set to true to save the document as a template: --SaveDocumentAs.as --An InDesign CS2 AppleScript --If the active document has not been saved (ever), save it. tell application "Adobe InDesign CS2" if saved of active document is false then --If you do not provide a file name, InDesign will display the Save dialog box. tell active document to save saving in "yukino:myTestDocument.indd" end if end tell The following example saves a document as a template: --SaveAsTemplate.as --An InDesign CS2 AppleScript --Save the active document as a template. tell application "Adobe InDesign CS2" set myDocument to active document tell myDocument if saved is true then --Convert the file name to a string. set myFileName to full name set myFileName to my myReplace(myFileName, ".indd", ".indt") else --If the document has not been saved, then give it a default file --name/file path. You'll have to fill in the file path. set myFileName to "yukino:myTestDocument.indt" end if save to myFileName with stationery end tell end tell on myReplace(myString, myFindString, myChangeString) set AppleScript's text item delimiters to myFindString set myTextList to every text item of (myString as text) set AppleScript's text item delimiters to myChangeString set myString to myTextList as string set AppleScript's text item delimiters to "" return myString end myReplace Basic page layout Each document has a page size, assigned number of pages, bleed and slug working areas, and columns and margins to define the area into which material is placed. Defining page size and document length When you create a new document using the InDesign user interface, you can specify the page size, number of pages, page orientation, and whether the document uses facing pages. To create a document using InDesign scripting, you use the make document command, which does not specify these settings. After you've created a document, you can then use the document preferences object to control the settings: --DocumentPreferences.as --An InDesign CS2 AppleScript --Sets the page height, width, and orientation of a new document. tell application "Adobe InDesign CS2" set myDocument to make document

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184

78
Working with Documents in AppleScript
Adobe InDesign CS2 Scripting Guide
The
save
command has two optional parameters: The first (
to
) specifies the file to save to; the second
(
stationery
) can be set to true to save the document as a template:
--SaveDocumentAs.as
--An InDesign CS2 AppleScript
--If the active document has not been saved (ever), save it.
tell application "Adobe InDesign CS2"
if saved of active document is false then
--If you do not provide a file name, InDesign will display the Save dialog box.
tell active document to save saving in "yukino:myTestDocument.indd"
end if
end tell
The following example saves a document as a template:
--SaveAsTemplate.as
--An InDesign CS2 AppleScript
--Save the active document as a template.
tell application "Adobe InDesign CS2"
set myDocument to active document
tell myDocument
if saved is true then
--Convert the file name to a string.
set myFileName to full name
set myFileName to my myReplace(myFileName, ".indd", ".indt")
else
--If the document has not been saved, then give it a default file
--name/file path. You’ll have to fill in the file path.
set myFileName to "yukino:myTestDocument.indt"
end if
save to myFileName with stationery
end tell
end tell
on myReplace(myString, myFindString, myChangeString)
set AppleScript’s text item delimiters to myFindString
set myTextList to every text item of (myString as text)
set AppleScript’s text item delimiters to myChangeString
set myString to myTextList as string
set AppleScript’s text item delimiters to ""
return myString
end myReplace
Basic page layout
Each document has a page size, assigned number of pages, bleed and slug working areas, and columns and
margins to define the area into which material is placed.
Defining page size and document length
When you create a new document using the InDesign user interface, you can specify the page size, number of
pages, page orientation, and whether the document uses facing pages. To create a document using InDesign
scripting, you use the
make document
command, which does not specify these settings. After you’ve
created a document, you can then use the
document preferences
object to control the settings:
--DocumentPreferences.as
--An InDesign CS2 AppleScript
--Sets the page height, width, and orientation of a new document.
tell application "Adobe InDesign CS2"
set myDocument to make document