indesign は何をしますか?
シェルからFlue経由でAdobe InDesignを制御します - MCPサーバーなしのExtendScriptブリッジ。
概要
このスキルは、Adobe InDesignとのシンプルなインターフェースを提供する、FlueベースのExtendScriptブリッジです。MCPサーバーのオーバーヘッドなしで、InDesignにコマンドを送信し、スクリプトを実行できます。
必要環境
- Adobe InDesign (CC 2018以降推奨)
- Flue CLIツール
- Node.js (v16以上)
- シェル環境 (bash, zsh等)
インストール
# Flue CLIをインストール(まだの場合)
npm install -g @flue/cli
# スキルを追加
flue add sfkislev/indesign
使い方
基本的なコマンド
# InDesignでドキュメントを作成
flue run indesign new-document
# ドキュメントを開く
flue run indesign open-document --path /path/to/doc.indd
# スクリプトを実行
flue run indesign run-script --script script.jsx
例:テキストフレームを追加
flue run indesign add-text-frame --bounds "100,100,200,300" --content "Hello InDesign"
利用可能なアクション
| アクション名 | 説明 | パラメータ |
|---|---|---|
new-document | 新規ドキュメントを作成 | width (default: 210mm), height (default: 297mm) |
open-document | 既存のドキュメントを開く | path (必須) |
save-document | 現在のドキュメントを保存 | path (オプション) |
close-document | ドキュメントを閉じる | save (boolean, default: false) |
run-script | ExtendScriptファイルを実行 | script (必須: .jsxファイルのパス) |
add-text-frame | テキストフレームを追加 | bounds, content |
add-rectangle | 長方形を追加 | bounds, fillColor (オプション) |
設定
環境変数または.envファイルで設定できます:
INDESIGN_APPLICATION_PATH: InDesignアプリケーションのパスINDESIGN_TIMEOUT: コマンドタイムアウト(ミリ秒、デフォルト: 30000)FLUE_DEBUG: デバッグ出力を有効化(true/false)
詳細情報
- リポジトリ: github.com/sfkislev/indesign
- ライセンス: MIT
トラブルシューティング
InDesignが応答しない場合
- InDesignが起動していることを確認してください。
- ExtendScript Toolkitでスクリプトが直接実行できるかテストしてください。
INDESIGN_TIMEOUTを増やしてみてください。
パーミッションエラー
- macOS: システム環境設定 > セキュリティとプライバシー > アクセシビリティでターミナルアプリに権限を付与してください。
- Windows: InDesignを管理者として実行してみてください。