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())