« [Ai] イラストレーターGIF書き出しオプション | トップページ | [xHTML]SVGを埋め込んでみる »

[Ai]do javascript【AppleScriptからJSXを選択】

ここの所
イラストレーターからJSXを使ったのデータ書き出しのオプションを
調べてきました。

↓こんな事を考えました
Screencapture00220729_234306jst

複数ファイルの処理のリピート

ファイルのオープン〜クローズ
までは
アップルスクリプトにやらせて
処理自体は
JSXで処理する。
方法です。

この方法のメリットは
JSX上での記述が『アクティブドキュメントに対して』のみ
考えれば良い事ですね。

今回は『書き出し』をメインに考えていますので
close activDoc saving no
で処理後
開いたファイルは上書きせずに閉じるを
選択していますが
close activDoc saving yes

処理した内容を上書き保存する事も
簡単ですね。






on open DropObj
tell application "Finder"
-----------------デフォルトのパスを指定します。
tell application "System Events"
set {allAppName} to {displayed name} of (every application process whose (visible is true) and (creator type is not "MACS"))
repeat with everyAppName from 1 to count of allAppName
try
if (item everyAppName of allAppName) is "Adobe Illustrator CS3" then
tell application "Finder"
activate
set startupDiskName to path to startup disk as Unicode text
set UserDesktoPathTXT to startupDiskName & "Applications:Adobe Illustrator CS3:Presets.localized:Scripts.localized:" as Unicode text
set UserDesktoPath to UserDesktoPathTXT as alias
end tell
else if (item everyAppName of allAppName) is "Adobe Illustrator CS4" then
tell application "Finder"
activate
set startupDiskName to path to startup disk as Unicode text
set UserDesktoPathTXT to startupDiskName & "Applications:Adobe Illustrator CS4:Presets.localized:ja_JP:スクリプト:" as Unicode text
set UserDesktoPath to UserDesktoPathTXT as alias
end tell
end if
end try
end repeat
activate
set chooseJSXResult to choose file with prompt "JSXファイルを選んで下さい。" default location UserDesktoPath of type "jsx" without invisibles and multiple selections allowed
end tell
end tell


tell application "Finder"
----------ファインダ アクティブ
activate
----------繰り返しの始まり
repeat with ObjFiles in DropObj
----------パスを取得
set pathAliasDoc to ObjFiles as alias
----------Illustrator呼び出し
tell application "Adobe Illustrator"
-----------Illustrator アクティブ
activate
----------ファイルを開く
open pathAliasDoc without dialogs
----------開いたファイルをactivDocとして定義
set activDoc to document 1
----------スクリプトを実行する
do javascript chooseJSXResult
----------アクティブドキュメントを保存しないで閉じる
close activDoc saving no
----------イラストレーターを解放
end tell
end repeat
end tell
end open


 

スクリプトのみ見る方はこちら
「JSX_TEST.rtf」をダウンロード

 


サンプルの書き出し用JSX入りの
セットはこちら
「JSX_TEST.zip」をダウンロード

 
このオプションを外しておかないと
書き出しファイル名がややこしい事になります。

Screencapture00220729_233722jst_2


 
JSXファイル入りの
サンプルセット[Download]DownloadFileで説明します。


解凍すると
↓こんな感じでアップルスクリプト+JSXファイルになっています。
Screencapture00220729_211632jst


このアップルスクリプトに
イラストレータで開けるファイルをまとめて
ドロップすると
Screencapture00220729_211850jst

起動中のイラストレーターの
スクリプトフォルダで開きますので
Screencapture00220729_211855jst

同封されている
スクリプトを選んでください。

Screencapture00220729_211901jst


すると
JSXファイルの設定に基づいて
書き出しをします。
Screencapture00220729_212000jst


そう
ドロップレット
好きなのよね

|

« [Ai] イラストレーターGIF書き出しオプション | トップページ | [xHTML]SVGを埋め込んでみる »

AdobeJSX」カテゴリの記事

コメント

この記事へのコメントは終了しました。