InDesignアプリについてのサンプルコード
github: 00_application.py
from appscript import *
# アプリの指定:フルパスもOK
indd = app("Adobe InDesign CC 2019")
# 現在選択中のオブジェクト
sel = indd.selection() # list
for obj in sel:
# obj種類 js: obj.constructor.name; applescript: class of obj
print(obj.class_())
# active document
doc = indd.active_document
doc.text_frames[1].select() # 1番目のtext_frameを選択(索引は1から!)
# font一覧
fonts = indd.fonts()
for font in fonts:
print(font.name())
# 警告ダイアログ
print(indd.script_preferences.user_interaction_level())
# javascriptを実行
js = "alert(arguments[0] + arguments[1]);"
# js = "path/to/javascript/file.jsx" # ファイルでもOK
indd.do_script(js, language=1246973031, with_arguments=[1, 2])
# プリフライト一覧
for pp in indd.preflight_profiles():
print(pp.name())