- 締切済み
indesignでのapplescript
はじめまして、indesign CS3で使用するapplescriptに関しての質問です。 自動で出力をしてくれるスクリプトを作りたいと思い、やってみたのですがうまくいきません。 色々調べて作ってみたのがこれです。 tell application "Finder" set filesInFolder to files in (choose folder) repeat with theFile in filesInFolder if name extension of theFile is "indd" then -- 拡張子を指定 set priset to "B4" -- プリントプリセットを指定 tell application "Adobe InDesign CS3" activate open theFile tell document 1 print using priset without print dialog close saving no end tell end tell end if end repeat end tell ここまではなんとかできたのですが、現段階では1階層下までのinddドキュメントしか読取ってくれません。 1見開きごとにパッケージしてできた子フォルダを一つの親フォルダにまとめることが多いので、フォルダ▶フォルダ▶.inddになります。 これでは親フォルダを指定したときに2階層下の子フォルダに分かれて入っている複数の.inddを一気に出力することができません。 何か解決策はありませんでしょうか? また、現段階に関してのご指摘もございましたらよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ki073
- ベストアンサー率77% (491/634)
選んだフォルダとその下のフォルダまでだと tell application "Finder" set choosedFolder to (choose folder) set theFiles to files of choosedFolder whose name extension is "indd" set theFolders to folders of choosedFolder repeat with theFolder in theFolders set theFiles to theFiles & (files of theFolder whose name extension is "indd") end repeat end tell でtheFilesの中に入ってきます。 10.8で試したので、他のバージョンで正常に動くかは分かりません。AppleScriptはバージョンごとに微妙に違うのでOSのバージョンは書かれた方が良いと思います。