Adobe 27510753 Scripting Guide - Page 134

Setting the active document's defaults, Using text defaults, are in the document's

Page 134 highlights

126 Working with Documents in JavaScript Adobe InDesign CS2 Scripting Guide Setting the active document's defaults To set the text defaults for the active document, change this line in the preceding example: with(app.textDefaults){ to: with(app.activeDocument.textDefaults){ Using text defaults To set text in a document to a default character style or paragraph style, use the following script: //SetTextDefaultToStyle.jsx //An InDesign CS2 JavaScript //Assumes that the active document contains a paragraph style "BodyText" with(app.activeDocument.textDefaults){ appliedParagraphStyle = app.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). //MetadataExample.jsx //An InDesign CS2 JavaScript //Adds metadata to an example document. var myDocument = app.documents.add(); with (myDocument.metadataPreferences){ author = "Olav Martin Kvern"; copyrightInfoURL = "http://www.adobe.com"; copyrightNotice = "This document is copyrighted."; copyrightStatus = CopyrightStatus.yes; description = "Example of xmp metadata scripting in InDesign CS"; documentTitle = "XMP Example"; jobName = "XMP_Example_2003"; keywords = ["animal", "mineral", "vegetable"]; //The metadata preferences object also includes the read-only //creator, format, creationDate, modificationDate, and serverURL //properties that are automatically entered and maintained by InDesign. //Create a custom XMP container, "email" var myNewContainer = createContainerItem("http://ns.adobe.com/xap/1.0/", "email"); setProperty("http://ns.adobe.com/xap/1.0/", "email/*[1]", "[email protected]"); }

  • 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

126
Working with Documents in JavaScript
Adobe InDesign CS2 Scripting Guide
Setting the active document's defaults
To set the text defaults for the active document, change this line in the preceding example:
with(app.textDefaults){
to:
with(app.activeDocument.textDefaults){
Using text defaults
To set text in a document to a default character style or paragraph style, use the following script:
//SetTextDefaultToStyle.jsx
//An InDesign CS2 JavaScript
//Assumes that the active document contains a paragraph style "BodyText"
with(app.activeDocument.textDefaults){
appliedParagraphStyle = app.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).
//MetadataExample.jsx
//An InDesign CS2 JavaScript
//Adds metadata to an example document.
var myDocument = app.documents.add();
with (myDocument.metadataPreferences){
author = "Olav Martin Kvern";
copyrightInfoURL = "http://www.adobe.com";
copyrightNotice = "This document is copyrighted.";
copyrightStatus = CopyrightStatus.yes;
description = "Example of xmp metadata scripting in InDesign CS";
documentTitle = "XMP Example";
jobName = "XMP_Example_2003";
keywords = ["animal", "mineral", "vegetable"];
//The metadata preferences object also includes the read-only
//creator, format, creationDate, modificationDate, and serverURL
//properties that are automatically entered and maintained by InDesign.
//Create a custom XMP container, "email"
var myNewContainer = createContainerItem("http://ns.adobe.com/xap/1.0/", "email");
setProperty("http://ns.adobe.com/xap/1.0/", "email/*[1]", "[email protected]");
}