Skip to main content
Participant
February 19, 2020
Answered

Illustrator のXMPメタデータをapplescript・もしくはjavascriptで編集したい

  • February 19, 2020
  • 1 reply
  • 1769 views

Mac環境で Illustrator のXMPメタデータをApplescriptで

Illustrator ファイルを開かずにXMPメタデータ(ファイル情報…)を編集したいです。

 

具体的には、Illustratorファイルのメタデータ(ファイル情報…)の「キーワード」に

一括で文字を挿入したいです。

もしお知恵をお貸しただける方がいらっしゃいましたらお願いいたします。

This topic has been closed for replies.
Correct answer Ten A

わたしの提供しているものはファイルそのものをIllustrator上で開かずにダイレクトに書き換える手法です。これはExtendScriptで標準的なXMPメタファイル操作方法になります。

Bridgeの方がキーワードをダイレクトに操作するようになっています。このスクリプトでは選択したファイルのうち一番はじめ(selections[0])に対してのみ処理を行うようになっています。ここをforループなどを用いて選択したファイルに対して同じ処理を繰り返し行うように改変すると希望の処理が可能でしょう。おそらくファインダー上でASを利用するよりBridge上で処理を当てるほうが結果の確認も簡単に出来ますから便利じゃないかと思います。

1 reply

Ten A
Community Expert
Community Expert
February 19, 2020

こちらを参考に…

https://github.com/ten-A/Extend_Script_experimentals/blob/master/XMPtool.jsx

 

と思ったけど、そのまんまの記事を過去に書いてますね…

https://ten5963.wordpress.com/2014/07/29/navibar/

こちらはBridgeでkeywordを追加するスクリプトです。少し改変すると一括処理可能ですので考えてみて下さい。

hisamotuAuthor
Participant
February 19, 2020

Ten A 様ご教授いただき誠にありがとうございます。

私はJavascriptは勉強中ですので、読み解くのがヘビーかと存じますが頑張って考えてみます。

もしお時間よろしければ、ご紹介いただいたスクリプトについて、
どの部分を参考にさせていただければよいか、ご指南いただければ幸いでございます。

私の現状はApplescriptのsystem eventでIllustratorファイルのメタデータ(ファイル情報…)の
「キーワード」にファイル名を入力しています。
しかし、やや不安定なためよりよい方法を模索しておりました。

 

Ten A
Community Expert
Ten ACommunity ExpertCorrect answer
Community Expert
February 19, 2020

わたしの提供しているものはファイルそのものをIllustrator上で開かずにダイレクトに書き換える手法です。これはExtendScriptで標準的なXMPメタファイル操作方法になります。

Bridgeの方がキーワードをダイレクトに操作するようになっています。このスクリプトでは選択したファイルのうち一番はじめ(selections[0])に対してのみ処理を行うようになっています。ここをforループなどを用いて選択したファイルに対して同じ処理を繰り返し行うように改変すると希望の処理が可能でしょう。おそらくファインダー上でASを利用するよりBridge上で処理を当てるほうが結果の確認も簡単に出来ますから便利じゃないかと思います。