InDesign CS5自動化作戦 (InDesign CS5 Automation Operation)

全ページのテキストフレームの総数を調べる

■プログラム説明(ソースコード説明)
 全ページにあるテキストフレームの数を調べるにはallPageItemsのconstructor.nameを調べます。この名前がTextFrameの場合は、オブジェクトがテキストフレームということを示しているので変数に1を加算します。全ページ分繰り返すことでテキストフレームの総数を調べることができます。

■ソースコード
count = 0;
pageObj = app.activeDocument.pages;
for (i=0; i<pageObj.length; i++)
{
for (j=0; j<pageObj[i].allPageItems.length; j++)
{
dType = pageObj[i].allPageItems[j].constructor.name;
if (dType == "TextFrame") count++;
}
}
alert("全ページにテキストフレームは"+count+"個ありました");


■使い方
1:スクリプトを実行します。
2:全ページ内にあるテキストフレームの総数が表示されます。


■ポイント
 ページ内に含まれる項目には以下の種類があります。

テキストフレーム TextFrame
四角形      Rectangle
楕円       Oval
多角形      Polygon
グラフィック線  GraphicLine

■実際のスクリプトをダウンロード(sample.jsx.zip)

写真素材 PIXTA