Amazonで商品を見るセール会場へ

Illustrator│ドラッグ&ドロップしたAIファイルに対してスクリプトを実行する方法

Photoshopにはドロップレット機能がありますが、Illustratorには標準で同等の機能がありません。

そこで、VBS(WSH)を使ってドラッグ&ドロップしたAIファイルにスクリプトを実行する方法を解説します。

目次

ドラッグ&ドロップしたAIファイルにアウトラインをかけるVBSスクリプト

1. VBSスクリプト(outlineAi.vbs

Option Explicit

' ドラッグ&ドロップで取得したファイルパスを変数に入れる
Dim GetPathArray
Set GetPathArray = WScript.Arguments

' ファイルシステムオブジェクトを作成
Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")

Dim pt

' ループ処理
For Each pt in GetPathArray
    Dim app, doc
    Set app = CreateObject("Illustrator.Application")
    Set doc = app.Open(pt)

    ' スクリプトの実行
    app.DoJavaScriptFile("C:\Users\username\Desktop\CGM_outlineAi.jsx")

    ' 保存して閉じる
    doc.Close 1 ' aiDoNotSaveChanges
Next

2. JSXスクリプト(createOutline.jsx

function createOutline() {
    var type = activeDocument.textFrames;
    var layers = activeDocument.layers;

    for (var j = 0; j < layers.length; j++) {
        layers[j].locked = false;
    }

    var array = [];
    for (var k = 0; k < type.length; k++) {
        array.push(type[k]);
    }

    for (var l = 0; l < array.length; l++) {
        var outline = array[l].createOutline();
        outline.selected = true;
    }
}

createOutline();

スクリプトの処理内容

1. VBSスクリプトの役割

  • ドラッグ&ドロップされたAIファイルを取得する
  • Illustratorを起動してファイルを開く
  • 指定したJSXスクリプト(createOutline.jsx)を実行する
  • ファイルを閉じる(保存の扱いは下の注意を参照)

2. JSXスクリプトの役割

  • すべてのテキストをアウトライン化する
  • レイヤーのロックを解除して処理を適用する

3. 使い方

  1. outlineAi.vbs を作成し、任意のフォルダーやデスクトップに保存します。VBS内に書いたjsxのパスは、お使いの環境のユーザー名とファイル名に合わせて書き換えてください。
  2. createOutline.jsxC:\Users\username\Desktop\CGM_outlineAi.jsx など、VBSスクリプト内で指定したパスに配置します。
  3. 処理したいAIファイルをVBSスクリプトのアイコンへドラッグ&ドロップ すると、対象のファイルすべてにアウトライン処理が順次実行されます。

Illustratorに関するほかの自動化・活用記事は、下記の一覧から確認できます。

フォルダー内のAIファイルをまとめて一括処理したい場合は、こちらの記事を参考にしてください。

スクリプトの記事は、ほかにもあります。

まとめ

Windows環境ではVBSスクリプトを組み合わせることで、Illustratorでもドラッグ&ドロップによるバッチ処理を行えます。

VBSスクリプト側で指定するJSXファイルのパスや保存挙動を自身の環境に合わせて調整し、ルーチン作業の自動化に活用してください。

その他の関連記事はIllustratorの使い方まとめでまとめて紹介しています。

注意:掲載しているVBSの最後は doc.Close 1 で、行末のコメントには aiDoNotSaveChanges(保存しない)と書いてあります。

ただしAdobeのコミュニティでは、保存せずに閉じる指定として Close 2 が使われています。

こちらでは数値の対応をAdobeの資料で確定できませんでした。

元のAIファイルが上書きされる可能性があります。

必ず複製したファイルで試し、意図どおりの保存動作になるか確かめてから本番のデータに使ってください。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

Illustratorのおすすめ書籍

Illustrator用PCの選び方

周辺機器の優先度

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次