[AppleScript]InDesignのドキュメントを連結する
IT事業部I本です。初投稿になります。
部内では、自動組版や電子書籍関係に関わる開発を担当しております。
先日、既存商品の電子書籍化に伴う作業で、InDesignのドキュメントをファイル名順に連結する必要が出てきました。pageオブジェクトを取ってきて挿入位置を指定して云々……と難しく考えてしまい、30分ほどハマってしまったのですが、そんなことをしなくても、シンプルな記述で実現できてしまいました。自分用の備忘録も兼ねて投稿しておきます。
1 2 3 4 5 |
tell application "Adobe InDesign CS5" set docFrom to document 1 set docTo to document 2 duplicate every spread of docFrom to docTo end tell |
InDesign CS5で書いていますが、他のバージョンでも動くものと思われます(未検証)。
duplicateのパラメータですが、何も指定しないと後ろに繋げてくれるようです。今回はファイル名順に連結するだけだったので、これで用が足りました。前に入れたり間に入れたりする場合はもう少し記述が必要になるものと思われます。
肝となるのは、duplicateするのはpageではなくspreadであるということです。pageをduplicateしてしまうと、同じspread内にひたすらpageが増えていってしまいます。
今回はこんなところで。