The ID Scripting DOM - ff6347/extendscript GitHub Wiki
"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.
