リンクパネルに表示されない埋め込み画像の探し方

[7876]リンクパネルに表示されない埋め込み画像の探し方 投稿者:空色 投稿日:2013/10/23 15:17:49
初めて質問させていただきます。
皆さまのお知恵をお貸しください。

作業環境
InDesign CS5(ver7.0.4)Mac版
Mac OS X 10.6.8

リンクパネルに表示されない埋め込み画像があり、
そんな画像がどこにあるのか探すのに苦労しています。

画像を配置ではなく、
直接InDesignドキュメントにペーストすると、
リンクパネルに表示されません。
このような埋め込み画像を、
リンクパネルに表示させるにはどうしたらいいのでしょう。
何か設定の変更で出来るのでしょうか?
もし出来ないのであれば、
何かしらの別の方法で簡単に見つける方法はありますか?

他所からInDesignドキュメントを支給され、
アタリ画像を実画像に置き換える等々の作業をしています。
今は片っ端から
目で見つけてクリックしてパネル上での有無を確認して…
という力任せの状態です。

よろしくお願いいたします。
[7877]Re: リンクパネルに表示されない埋め込み画像の探し方 投稿者:オメガ 投稿日:2013/10/23 15:54:26
アンカーオブジェクトになっていなければ、下記スクリプトで選択することができると思います。(ちゃんと検証はしていません)

var myGraphic=app.layoutWindows[0].activeSpread.allGraphics;
for(var i=0; i<myGraphic.length; i++){
if(myGraphic[i].itemLink==null){
myGraphic[i].select(SelectionOptions.ADD_TO);
}
}
InDesign CS5なら、当該スプレッド上のアイテムはレイヤーパネルで確認できます。
ペーストされた画像は、<ペーストされたグラフィック>と表示されています。
似たようなものに、Illustratorからコピーされたテキストがあります。
EPSTextというものですが、これはレイヤーパネルでは<不明>と表示されます。

オメガさんのJavascriptに倣って、EPSTextを選択する場合は、以下のようになるでしょう。

var myItems=app.layoutWindows[0].activeSpread.allPageItems;
for(var i=0; i<myItems.length; i++){
if(myItems[i].constructor.name=="EPSText"){
myItems[i].select(SelectionOptions.ADD_TO);
}
}


Applescriptの場合は、以下のようになります。

tell application "Adobe InDesign CS5"
--EPSText
select (document 1's spread 1's all page items's items whose class is EPSText) existing selection add to

--リンクなし画像
set myGraphics to document 1's spread 1's all graphics
repeat with myGraphic in myGraphics
if myGraphic's item link is nothing then
select myGraphic existing selection add to
end if
end repeat

end tell

いずれの場合も、対象は現在表示している見開きページだということに注意してください。
オメガ様
Javascriptに慣れていないので少々てこずりましたが、
見事簡単に選択することが出来るようになりました。
助かりました。ありがとうございます!

sekita様
CS5ってレイヤーパネルがIllustratorのようになっていたんですね。
つい最近までCS3をメインに使っていたので、
仕様変更にまったく気づいていませんでした。
ちょこっとスキルアップさせていただきました。
EPSText選択のスクリプトもありがとうございます。
今回のドキュメントは色々とアヤシイ作り方をしているので、
教えていただいたスクリプトでチェックしてみます。


お二方とも、ありがとうございました!
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)