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

画像をテキストフレームに自動的に読み込ませる

■プログラム説明(ソースコード説明)
 先頭のページのテキストフレーム内に自動的にファイルから読み込んで画像を表示させるには、あらかじめ読み込むファイルのパスをテキストフレームに入れておきます。サンプルではMacintosh HD:img:0001.jpgのようにファイルパスを表記しています。すでに文字が入っている場合に内容が入れ替わってしまうのはよくないため、画像の拡張子である.jpgが含まれているかどうかを調べて、含まれている場合のみファイルパスとして処理し画像を設定しています。EPSであれば.eps、TIFFであれば.tifまたは.tiffを読み込むように7行目の拡張子を設定してください。


■ソースコード
function setImage()
{
pageObj = app.activeDocument.pages[0];
for (i=0; i<pageObj.textFrames.length; i++)
{
filePath = pageObj.textFrames[i].contents;
if (filePath.indexOf(".jpg") > -1)
{
pageObj.textFrames[i].place(filePath);
}
}
}
setImage();
setImage();


■ポイント
 あらかじめInDesign側でフレームのサイズを設定しておくことができるので固定レイアウトの場合には便利です。

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

写真素材 PIXTA