皆様ありがとうございます。
参考にさせていただいた内容からチャットGTPにJSXのファイルを作らせて流してみました。
結論解決しましたのでご報告させていただきます。
また、今回のケースでイラストレーターがフリーズしてしまう症状がでて
色々やってみて「変数ファイルが記録された状態でアウトラインのスクリプトを走らせるとフリーズしてしまう」という原因に辿り着きました。
なので手順としては
「ナンバリングのアクションでデータを走らせる」
⇩
「保存したデータをコピーする」
⇩
「全てのファイルの変数ファイルを一括削除するスクリプトを走らせる」
⇩
「全てのファイルの文字アウトライン化のスクリプトを走らせる」
で完成しました。
念の為スクリプトの内容を記載しておきます。
変数一括削除のスクリプト)
// Illustrator JSX
(function() {
var folder = Folder.selectDialog("CSV変数を削除したいAIファイルがあるフォルダを選んでください");
if (!folder) return;
var files = folder.getFiles("*.ai");
for (var i = 0; i < files.length; i++) {
var doc = app.open(files[i]);
try {
if (doc.variables && doc.variables.length > 0) {
for (var v = doc.variables.length - 1; v >= 0; v--) {
doc.variables[v].remove();
}
$.writeln(doc.name + " → 変数削除完了");
} else {
$.writeln(doc.name + " → 変数なし");
}
} catch (e) {
$.writeln(doc.name + " → エラー: " + e);
}
doc.save();
doc.close(SaveOptions.SAVECHANGES);
}
alert("処理が完了しました!");
})();
アウトライン一括保存のスクリプト)
#target illustrator
var inputFolder = Folder.selectDialog("アウトライン化するAIファイルが入ったフォルダを選択してください");
if (inputFolder != null) {
var files = inputFolder.getFiles("*.ai");
for (var i = 0; i < files.length; i++) {
var doc = app.open(files[i]);
// テキストオブジェクトをアウトライン化
for (var j = 0; j < doc.textFrames.length; j++) {
try {
doc.textFrames[j].createOutline();
} catch (e) {
$.writeln("エラー: " + e);
}
}
// 上書き保存して閉じる
doc.save();
doc.close(SaveOptions.DONOTSAVECHANGES);
}
alert("完了しました!");
}
皆様ありがとうございました🙇♂