毎日のDTPを少しだけ便利にする道具たち。同じ作業の繰り返しやルーチンワーク。本当はPCの方が得意な仕事って、意外とたくさんある。スクリプトなど簡単なツールで、毎日をちょっと便利にしていこう。
JavaScript for Adobe Illustrator

リンクの配置画像の有無を確認する

Windows XP

Adobe Illustrator CS3

リンクの配置画像の有無を確認する

更新日:2011年9月9日(金)
制作環境:Windows XP・Adobe Illustrator CS3

フォルダ内のイラストレーターファイルを開き、リンク画像がある 場合は警告し、スクリプトを中断します。

スクリプト中断時は、リンク画像が見つかったファイルが開いたままになります。埋め込み処理をおこない、もう一度スクリプトを実行してください。「スクリプトが終了しました。リンク画像はありません。」のメッセージが表示されたら、処理完了です。フォルダ内のイラストレーターファイル(.ai)の配置画像は全て埋め込みになっています。

a012_AICS3_embedcheck.zip(2.05KB)
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// AICS3_embedcheck_folder.jsx
// リンクの配置画像の有無を確認する
//
// 2011.09.09  ver.1.0
//
// System requirements : Adobe Illustrator CS3 13.0.3 Windows XP SP3
// Copyright(c) 2011 Kuro
// http://www3.ocn.ne.jp/~art_mac/
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

folderObj = Folder.selectDialog("AIファイルの入っているフォルダを選択してください");
var checkflag = 0;

if (folderObj != null){
 fileList = new Array;
 fileList = folderObj.getFiles("*.ai");
 check();
 }else{
  checkflag = null;
  }

switch(0+n){
 case null:alert("フォルダが選択されませんでした。スクリプトは実行されません。"); break;
 case 0:alert("スクリプトが終了しました。リンク画像はありません。"); break;
 case 1:alert("リンク画像が見つかりました。データを修正後、もう一度スクリプトを実行してください。"); break;
 default:alert("フォルダが選択されませんでした。スクリプトは実行されません。");

//if(checkflag == 0){
// alert("フォルダが選択されませんでした。スクリプトは実行されません。");
// }else if(checkflag == 1){alert("スクリプトが終了しました。リンク画像はありません。");
//  }else{alert("リンク画像が見つかりました。データを修正後、もう一度スクリプトを実行してください。");
//   }

function check(){
 for (f = 0 ; f <= fileList.length-1 ; f++){
  var fileObj = new File(fileList[f]);
  open(fileObj);
  flag = fileObj.open();
  if (flag == true){
   mydocument = app.activeDocument;
     
   // 配置画像をカウントする。
   picobj = mydocument.placedItems;
   
   // リンク判定
   if(picobj.length >=1){
    checkflag = 1;
    break;
    }
   
   }
  activeDocument.close(SaveOptions.DONOTSAVECHANGES);
  }
 }
inserted by FC2 system