Adobe 27510753 Scripting Guide - Page 168

Using text defaults, Adding XMP metadata, Creating a document template

Page 168 highlights

160 Working with Documents in VBScript Adobe InDesign CS2 Scripting Guide Using text defaults To set text in a document to a default character style or paragraph style, use the following script: Rem SetTextDefaultToStyle.vbs Rem An InDesign CS2 VBScript Set myInDesign = CreateObject("InDesign.Application.CS2") Rem Assumes that the active document contains a paragraph style "BodyText" myInDesign.ActiveDocument.TextDefaults.AppliedParagraphStyle = myInDesign.ActiveDocument. ParagraphStyles.Item("BodyText") Adding XMP metadata Metadata is information that describes the content, origin, or other attributes of a file. In the InDesign user interface, you enter, edit, and view metadata using the File Info dialog box (File > File Info). This metadata includes the creation and modification dates of the document, the author of the document, the copyright status of the document, and other information. All this information is stored using XMP (Adobe Extensible Metadata Platform)-an open standard for embedding metadata in a document. To learn more about XMP, see the XMP specification at http://partners.adobe.com/asn/developer/pdf/ MetadataFramework.pdf. You can also add XMP information to a document using InDesign scripting. All XMP properties for a document are in the document's MetadataPreferences object. Here's an example that fills in the standard XMP data for a document. This example also shows that XMP information is extensible. If you need to attach metadata to a document and the data does not fall into one of the categories provided by the metadata preferences object, you can create your own metadata container (email, in this example). Rem MetadataExample.vbs Rem MetadataExample.vbs Rem An InDesign CS2 VBScript Rem Adds metadata to an example document. Set myInDesign = CreateObject("InDesign.Application.CS2") Set myDocument = myInDesign.Documents.Add With myDocument.MetadataPreferences .Author = "Olav Martin Kvern" .CopyrightInfoURL = "http://www.adobe.com" .CopyrightNotice = "This document is copyrighted." .CopyrightStatus = idCopyrightStatus.idYes .Description = "Example of xmp metadata scripting in InDesign CS" .DocumentTitle = "XMP Example" .JobName = "XMP_Example_2004" .Keywords = Array("animal", "mineral", "vegetable") Rem The metadata preferences object also includes the read-only Rem creator, format, creationDate, modificationDate, and serverURL properties that are Rem automatically entered and maintained by InDesign. Rem Create a custom XMP container, "email" .CreateContainerItem "http://ns.adobe.com/xap/1.0/", "email" .SetProperty "http://ns.adobe.com/xap/1.0/", "email/*[1]", "[email protected]" End With Creating a document template This example creates a new document, defines slug and bleed areas, adds information to the document's XMP metadata, sets up master pages, adds page footers, and adds job information to a table in the slug area: Rem DocumentTemplate.vbs Rem An InDesign CS2 VBScript

  • 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

160
Working with Documents in VBScript
Adobe InDesign CS2 Scripting Guide
Using text defaults
To set text in a document to a default character style or paragraph style, use the following script:
Rem SetTextDefaultToStyle.vbs
Rem An InDesign CS2 VBScript
Set myInDesign = CreateObject("InDesign.Application.CS2")
Rem Assumes that the active document contains a paragraph style "BodyText"
myInDesign.ActiveDocument.TextDefaults.AppliedParagraphStyle = myInDesign.ActiveDocument.
ParagraphStyles.Item("BodyText")
Adding XMP metadata
Metadata is information that describes the content, origin, or other attributes of a file. In the InDesign user
interface, you enter, edit, and view metadata using the File Info dialog box (File > File Info). This metadata
includes the creation and modification dates of the document, the author of the document, the copyright
status of the document, and other information. All this information is stored using XMP (Adobe Extensible
Metadata Platform)—an open standard for embedding metadata in a document.
To learn more about XMP, see the XMP specification at http://partners.adobe.com/asn/developer/pdf/
MetadataFramework.pdf.
You can also add XMP information to a document using InDesign scripting. All XMP properties for a document
are in the document’s
MetadataPreferences
object. Here’s an example that fills in the standard XMP data
for a document.
This example also shows that
XMP information is extensible. If you need to attach metadata to a document
and the data does not fall into one of the categories provided by the metadata preferences object, you can
create your own metadata container (
email
, in this example).
Rem MetadataExample.vbs
Rem MetadataExample.vbs
Rem An InDesign CS2 VBScript
Rem Adds metadata to an example document.
Set myInDesign = CreateObject("InDesign.Application.CS2")
Set myDocument = myInDesign.Documents.Add
With myDocument.MetadataPreferences
.Author = "Olav Martin Kvern"
.CopyrightInfoURL = "http://www.adobe.com"
.CopyrightNotice = "This document is copyrighted."
.CopyrightStatus = idCopyrightStatus.idYes
.Description = "Example of xmp metadata scripting in InDesign CS"
.DocumentTitle = "XMP Example"
.JobName = "XMP_Example_2004"
.Keywords = Array("animal", "mineral", "vegetable")
Rem The metadata preferences object also includes the read-only
Rem creator, format, creationDate, modificationDate, and serverURL properties that are
Rem automatically entered and maintained by InDesign.
Rem Create a custom XMP container, "email"
.CreateContainerItem "http://ns.adobe.com/xap/1.0/", "email"
End With
Creating a document template
This example creates a new document, defines slug and bleed areas, adds information to the document’s XMP
metadata, sets up master pages, adds page footers, and adds job information to a table in the slug area:
Rem DocumentTemplate.vbs
Rem An InDesign CS2 VBScript