Skip to content

The ID Scripting DOM

Fabian Morón Zirfas edited this page Jun 13, 2025 · 2 revisions

"The ID Scripting DOOOOOOOOOOOOOOOOM"
wuahahahahahahahah! (Lightning aaaaannnnnddd Thunder)

Now lets have a quick look on how to use all the js in InDesign

/*
    As in javascript in the ID DOM everything is an object  
    you can for example add a doc with a text frame on the first page with  
    */

var aString = "Hello World!\rHello Dude. How are you?\rFine and you?";
var doc = app.documents.add();
var pg = doc.pages[0];
var d_pref = doc.documentPreferences;
var pw = d_pref.pageWidth;
var ph = d_pref.pageHeight;

var x1 = 13;
var y1 = 13;
var x2 = pw - x1;
var y2 = ph - y1;
var gb = [y1, x1, y2, x2];

var tf = pg.textFrames.add();
tf.geometricBounds = gb;
tf.contents = aString;
for (var i = 0; i < tf.paragraphs.length; i++) {
	var par = tf.paragraphs[i];
	alert(par + "-->" + par.contents);

	for (var j = 0; j < par.words.length; j++) {
		alert(par.words[j].contents);
	}
}

You can think of the ID DOM as a flow chart. You can access the application and its options the documents. the active document. All pages from a document and all text frames on a page. or all words in a line from a paragraph that is part of a story. This chart shows just a part of the interconnection.

the dom

Home

Clone this wiki locally