InDesignでページ外のオブジェクトを削除
InDesignでページ外にある不要なオブジェクトを一括で削除するスクリプトです。
あまり検証してないので、(個人的にあまり使う機会がないので…)
不具合が出るかも知れません。
▼AppleScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
tell application "Adobe InDesign CS6" tell active document set pID_LIst to {} repeat with p in pages tell p set piList to every page item repeat with pi in piList set the end of pID_LIst to (id of pi) end repeat end tell end repeat repeat with s in spreads tell s set sList to every page item repeat with si in sList set sID to (id of si) if sID is not in pID_LIst then delete text frame id sID end if end repeat end tell end repeat end tell activate display dialog "終了しました。" & return & "" buttons {"OK"} default button 1 giving up after 55 with icon 1 end tell |
▼AppleScript(下記のサイトを参考にしたもの)
1 2 3 4 5 6 7 8 9 10 |
tell application "Adobe InDesign CS6" tell active document set epi to every page item repeat with i in epi try if parent page of i = nothing then delete i end try end repeat end tell end tell |
【参考情報】
Script for deleting objects on pasteboard