Skip to main content
obaran
Participant
July 6, 2020
Answered

見開き画像で自動流し込みをしたい

  • July 6, 2020
  • 3 replies
  • 1175 views

下図のような見開きページに1枚画像というレイアウトで

画像名順で一気に流し込みたいのですが、今の所手作業で一枚ずつ

貼っていくしかありません。

どうすれば一度に流し込みできるでしょうか?

 

--------------------English-----------------

I'd like to use a layout of one image per page spread as shown below. But for now, we have to put them on one by one by hand. How can I pour it in at a time?

--------------------English-----------------

 

This topic has been closed for replies.
Correct answer kawamoto_α

var files="""C:\\data\\image1.jpg
C:\\data\\image2.jpg
C:\\data\\image3.jpg""";

files=files.split("\n");
var doc=app.activeDocument;
var mas=doc.masterSpreads[0];
var frame0=mas.rectangles[0];
var m=frame0.parentPage.index;

for(var i=0;i<files.length;i++){
var sp1=doc.spreads.add({appliedMaster:mas});
var frame1=frame0.override(sp1.pages[m]);
frame1.place(File(files[i]));
}

Aマスターに長方形の画像フレームが1つだけあるという状況を想定するとこんな感じですね。
最初の"""と"""の間にファイルパスの一覧をコピペして実行してみてください。winの場合はファイルパスの区切りの\を\\に置き換える必要があります

3 replies

yusuke.s
Inspiring
July 7, 2020

康尚小86658711さん:

こういうスクリプトもあります(英語)。

http://kasyan.ho.ua/indesign/image/place_images.html

古いスクリプトですが、お使いのバージョンでも動くかも…? 試してないのでどのバージョンまで動くかわかりませんが。

Yusuke S.
obaran
obaranAuthor
Participant
July 7, 2020

ありがとうございます!

assause
Community Expert
Community Expert
July 6, 2020

InDesign (us) から InDesignフォーラム (jp) に移動しました。

kawamoto_α
kawamoto_αCorrect answer
Participating Frequently
July 6, 2020

var files="""C:\\data\\image1.jpg
C:\\data\\image2.jpg
C:\\data\\image3.jpg""";

files=files.split("\n");
var doc=app.activeDocument;
var mas=doc.masterSpreads[0];
var frame0=mas.rectangles[0];
var m=frame0.parentPage.index;

for(var i=0;i<files.length;i++){
var sp1=doc.spreads.add({appliedMaster:mas});
var frame1=frame0.override(sp1.pages[m]);
frame1.place(File(files[i]));
}

Aマスターに長方形の画像フレームが1つだけあるという状況を想定するとこんな感じですね。
最初の"""と"""の間にファイルパスの一覧をコピペして実行してみてください。winの場合はファイルパスの区切りの\を\\に置き換える必要があります

obaran
obaranAuthor
Participant
July 7, 2020

ありがとうございます

こちらのスクリプトを試したところ上手く作動しました。

おかげさまで解決しました\(^o^)/