デザイン効率化戦略;バージョン違いによる再入稿を防ぐ
- 入稿データが指定されたバージョンで保存されているか確認したい
- チェック用にイラレのバージョンをテキスト形式で書き出したい
- 大量のイラレデータでも一括で確認したい
Illustratorのバージョンを指定して保存することは、入稿の際によく行われる作業です。
しかし、入稿データが大量にある場合、全てのデータが指定のバージョンで保存されているか不安に思うことがありますよね
そこで、今回は『イラレデータの保存バージョンを確認できる』Illustratorスクリプトを紹介します。
このスクリプトを使用すれば、イラレデータの保存されているバージョンをテキスト形式でデスクトップに書き出してくれるので、入稿の最終チェックとして利用することができます。
それではどうぞ
Profile
この記事を書いている私は、DTPデザイナーとしてIllustratorの操作経験が15年以上あり、スクリプトも自分の業務で必要になったものを自ら作成し、デザイン作業の効率化を図っています。
最近では、当ブログでも自作スクリプトを無料で公開しています。
【イラレデータのバージョンを書き出す】スクリプトの概要
まずは、このスクリプトについて解説します。
開発
このsaveVer.jsxはJavaScript言語をベースに私が自作したIllustrator用のスクリプトです。
機能としては、選択したフォルダに入っている全てのイラレデータのバージョンをテキスト形式でデスクトップに書き出すものです。
具体的な機能としては、以下の通りです。
・イラレデータの保存バージョンを読み取る
・ファイル名に読み込んだバージョンを加える。
・デスクトップにテキスト形式で書き出す。
スクリプトの使い方
本スクリプトは、下記のSTEPで使うことができます。
- STEP1.ファイルメニューからスクリプトを選択
- STEP2.【saveVer.jsx】を選択
- STEP3.読み取るフォルダを選択
- STEP4.デスクトップに書き出されたテキストを開く
なお、次の記事ではそもそもIllustratorスクリプトってどうやって使えばいいのか、活用事例を交えながら紹介しているので良ければ参考にしてください。
ダウンロード
本スクリプトは、下記からサンプルとしてダウンロードすることができます。
ダウンロードと使用については「注意事項と免責事項」に記載していますので、必ずお読みください
ダウンロード:saveVer.jsx
動作チェック
・IllustratorCS6【Win】
・Illustrator2024【mac】
で、動作チェックをおこないました。
【保存したバージョンを書き出す】のソースコード
ここでは、saveVer.jsxのの動作フローと各処理条件が一目でわかるソースコードを紹介します。
理解しやすいよう、説明用のコメントアウトも含まれていますので、参考にしながらコードの動きを確認してください。
ソースコード
// Illustratorのバージョン番号とバージョン名をマッピング
var verList = {
"11.0":"CS",
"12.0":"CS2",
"13.0":"CS3",
"14.0":"CS4",
"15.0":"CS5",
"16.0":"CS6",
"17.0":"CC legacy",
"28.0":"CC 2024",
}
var format = /%Creator:\sAdobe\sIllustrator\(R\)\s(\d+\.\d+)/; // ファイルからバージョン情報を抽出する正規表現
var folder = Folder.selectDialog("AIファイルが含まれるフォルダを選択してください");// フォルダを選択
if (folder) {
var files = folder.getFiles("*.ai");// 指定されたフォルダ内のすべての.aiファイルを取得します
var results = [];// 結果を格納する配列
for (var i = 0; i < files.length; i++) {
var aiFile = new File(files[i]);
var fileName = File.decode(files[i].name);
if (aiFile.open('r')){//ドキュメントの読み込み
while (!aiFile.eof){//一番最後まで繰り返す
if(aiFile.readln().match (format)) { //読み込んだファイルテキストから一致する「re」読みだす。
try {
//alert ('形式バージョン: '+ verList[RegExp.$1]);//呼び出した、一致するVersionを表示する
results.push (fileName + '_' + verList[RegExp.$1]);// + String.fromCharCode(13)
}
catch(err){
alert ('形式バージョン: unknown');
}
break;
}
}
aiFile.close();
}
}
//alert (results.join('\n'));
var outputFile = new File(Folder.desktop + "/IllustratorVersions.txt");
if (outputFile.open('w')) {
outputFile.write(results.join('\n'));
outputFile.close();
alert("結果をデスクトップの IllustratorVersions.txt ファイルに書き出しました。");
} else {
alert("ファイルを開けませんでした。");
}
}
/*
%Creator::これは、ドキュメントのメタデータ内に存在する特定のキーワードです。このキーワードの後に続く情報を抽出します。
\s:これは空白文字(スペース、タブ、改行など)を表します。
Adobe\sIllustrator\(R\):これは、ドキュメントがAdobe Illustratorによって作成されたことを示す文字列です。\(R\)は登録商標記号®を表します。
\d+\.\d+:これは、1つ以上の数字(\d+)、ピリオド(\.)、およびその後に1つ以上の数字(\d+)が続くパターンを表します。これはバージョン番号(例えば「24.0」)を表します。
したがって、この正規表現は「%Creator: Adobe Illustrator®」に続くバージョン番号を抽出します。
*/
なお下記の記事では、Illustratorスクリプトを自作する方法についてサンプル事例を交え解説しているのでよければ参考にしてください。
注意事項と免責事項
【saveVer】は、商用利用可能です。ただし使用につきましては、下記の注意事項と免責事項を必ずお守りください。
注意事項
- 予期せぬエラーやデータ損失を防ぐために、スクリプト実行前には必ずデータを保存してください。
- 事前にスクリプトの動作確認を行い、環境に適しているか確認してください。
- Illustratorのアップデートによりスクリプトの動作が変わる可能性があります。アップデート後の不具合についてはサポートできませんので、あらかじめご了承ください。
免責事項
- ご利用は、すべて自己責任でお願いいたします。
- スクリプトの使用によるトラブルや損失について、当方は一切の責任を負いません。
- 商用利用における成果物の品質や結果に関しては、一切の責任を負いません。
- 本スクリプトの著作権は制作者に帰属します。無断で転送・販売・配布することは禁止いたします。
まとめ:【イラレデータのバージョンを書き出す】スクリプト
本記事では、イラレデータの【保存バージョンを書き出す】Illustratorスクリプトを紹介しました。
このスクリプトを活用するれば、指定されたバージョンで保存されているかをテキスト形式で確認することができるので、バージョン違いによる再入稿の手間を省くことができます。ぜひ利用してみてください。
DL:saveVer.jsx
というわけで今回は以上です。
『イラレの保存バージョンを確認する!Illustratorスクリプト』を最後までお読みいただきありがとうございました。
Illustratorスクリプトのおすすめ書籍!
また、以下の記事で今回紹介した書籍以外にもスクリプトに関する書籍を紹介しているので参考にしてください。