読み込みオプションについて
[5746]読み込みオプションについて |
投稿者:あか |
投稿日:2011/04/22(Fri) 12:39:14
InDesignCS5(MacOS10.5.8)で
読み込みオプションで、背景を透明にせずに配置されたaiの背景を後から透明にすることって出来ますか?
数点なら再配置するんですが、のべ1,000点(リンクファイル自体は30点)近くあるものですので、ちょっと現実的ではないかなと思います。
とりあえず今回は時間もないので再配置でチェック入れてはリターンでやろうと考えてますが、
よい方法をご存知の方いらっしゃいましたらご教授願います。
» 1
読み込みオプションで、背景を透明にせずに配置されたaiの背景を後から透明にすることって出来ますか?
数点なら再配置するんですが、のべ1,000点(リンクファイル自体は30点)近くあるものですので、ちょっと現実的ではないかなと思います。
とりあえず今回は時間もないので再配置でチェック入れてはリターンでやろうと考えてますが、
よい方法をご存知の方いらっしゃいましたらご教授願います。
[5747]Re: 読み込みオプションについて |
投稿者:mg |
投稿日:2011/04/22(Fri) 14:56:41
こんなのでどうでしょうか
ちゃんとエラー処理してないのでバックアップをとって試してみてください。
不透明なのだけ透明にして再配置します
(function () {
var doc = app.documents[0];
var obj = doc.allPageItems;
for (var i=0; i < obj.length; i++) {
if (obj[i].contentType !== ContentType.GRAPHIC_TYPE) {
return
};
if (obj[i].graphics.length === 0 ) {
return
};
if (obj[i].graphics[0].pdfAttributes.transparentBackground == false){
var current_link_path = obj[i].graphics[0].itemLink.filePath;
app.pdfPlacePreferences.transparentBackground = true;
obj[i].place(File (current_link_path));
}
}
})();
» 2
ちゃんとエラー処理してないのでバックアップをとって試してみてください。
不透明なのだけ透明にして再配置します
(function () {
var doc = app.documents[0];
var obj = doc.allPageItems;
for (var i=0; i < obj.length; i++) {
if (obj[i].contentType !== ContentType.GRAPHIC_TYPE) {
return
};
if (obj[i].graphics.length === 0 ) {
return
};
if (obj[i].graphics[0].pdfAttributes.transparentBackground == false){
var current_link_path = obj[i].graphics[0].itemLink.filePath;
app.pdfPlacePreferences.transparentBackground = true;
obj[i].place(File (current_link_path));
}
}
})();
[5748]Re: 読み込みオプションについて |
投稿者:あか |
投稿日:2011/04/22(Fri) 17:22:37
mgさんありがとうございます。
やっぱり、スクリプトじゃないとダメなんですね?
今回はほとんどインラインオブジェクトだったので、
いただいたスクリプトでは無理でした。
言葉足らずでした。すみません。
時間のあるときにでもスクリプトを考えてみようかと思います。
» 3
やっぱり、スクリプトじゃないとダメなんですね?
今回はほとんどインラインオブジェクトだったので、
いただいたスクリプトでは無理でした。
言葉足らずでした。すみません。
時間のあるときにでもスクリプトを考えてみようかと思います。
[5749]Re: 読み込みオプションについて |
投稿者:mg |
投稿日:2011/04/22(Fri) 18:04:49
> あかさん
すみません、想像力不足でした。ちょっと修正すれば、インラインオブジェクトに対応したものになります。
全てのストーリーをスキャンしてインラインオブジェクトに対して処理します。
ストーリー版
(function () {
var doc = app.documents[0];
var story_obj = doc.stories;
for (var j=0; j < story_obj.length; j++) {
var obj = story_obj[j].allPageItems;
for (var i=0; i < obj.length; i++) {
if (obj[i].contentType !== ContentType.GRAPHIC_TYPE) {
return
};
if (obj[i].graphics.length === 0 ) {
return
};
if (obj[i].graphics[0].pdfAttributes.transparentBackground == false){
var current_link_path = obj[i].graphics[0].itemLink.filePath;
app.pdfPlacePreferences.transparentBackground = true;
obj[i].place(File (current_link_path));
}
}
};
})();
» 4
すみません、想像力不足でした。ちょっと修正すれば、インラインオブジェクトに対応したものになります。
全てのストーリーをスキャンしてインラインオブジェクトに対して処理します。
ストーリー版
(function () {
var doc = app.documents[0];
var story_obj = doc.stories;
for (var j=0; j < story_obj.length; j++) {
var obj = story_obj[j].allPageItems;
for (var i=0; i < obj.length; i++) {
if (obj[i].contentType !== ContentType.GRAPHIC_TYPE) {
return
};
if (obj[i].graphics.length === 0 ) {
return
};
if (obj[i].graphics[0].pdfAttributes.transparentBackground == false){
var current_link_path = obj[i].graphics[0].itemLink.filePath;
app.pdfPlacePreferences.transparentBackground = true;
obj[i].place(File (current_link_path));
}
}
};
})();
[5750]Re: 読み込みオプションについて |
投稿者:あか |
投稿日:2011/04/25(Mon) 12:43:30
mgさんありがとうございます。
とりあえず途中で処理が止まりました。
最初の1つしか処理されてないみたいですね。
もうちょっと試してみます。
とりあえず途中で処理が止まりました。
最初の1つしか処理されてないみたいですね。
もうちょっと試してみます。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)