お世話になります。
JS初心者です。
過去、大量に作ったデータのロゴを変更することになりました。
ファイルが500個以上あるので、スクリプトで作業しようと思い、色々試行錯誤しております。
今後のことを考え、ロゴ部分はaiをリンクさせようと思っています。
そこで、ロゴの画像を、ファイル選択のダイアログを出さずに(一つ終わるごとに、いちいちファイルを選びたくないのです)自動でリンクさせたいのですが、上手くいきません。
特定の画像を何もせずにひたすら読み込ませていくにはどうしたらいいでしょうか?
■現在書いているスクリプト
これを実行すると、「場所が間違っているか、placedItemsじゃなくて、raster itemにしてみて」
とエラーが出るのですが、場所は「フォルダに移動」で入れるときちんとその場所に行きますし、jpgデータにしても、同じダイアログが出ます。
また、よく見ると、リンクパネルに「?」マーク付きで、アートボード外の最大作業スペース(?)の左上にリンクファイルが生成されています。
(スクリプトで画像のパスがなぜかうまく取れないので手打ちしましたが、それがいけないのでしょうか?)
// 画像を配置する
var myImage = activeDocument.placedItems.add();
myImage.file = new File("/ユーザ/ユーザ名/デスクトップ/〇〇フォルダ/〇〇.ai");
下記のURLを見る限り、特定の画像が配置できそうなのですが、違うのでしょうか?
http://www.openspc2.org/book/IllustratorCS/normal/030/index.html
どうぞ、どなたかご教授くださいませ。
追記: 最初読み込むのを諦めて、大元のリンクを「コピー→同じ位置にペースト」で対処していたのですが、校正時と印刷時で、消すロゴ消さないロゴがありまして、リンクが2つ必要ということになりました。そうなるとクリップボードに2つ保存できないので、自動で読み込ませたいと思った次第です。
■作業環境
Illustrator CC2020
MacOS 10.13.6
[20726] TT (2021/12/28 Tue 16:15)
> ■現在書いているスクリプト
> これを実行すると、「場所が間違っているか、placedItemsじゃなくて、raster itemにしてみて」
> とエラーが出る
ファイルパスに誤りがあるはずです。
配置の前に existsなどでファイルが存在するか確認してみるといいです。
[20728] (z-) (2022/01/05 Wed 10:10)
ご回答ありがとうございました。
お礼が遅くなり、申し訳ございません。
existsでの確認がわからず、右往左往しておりました。
結局、得た数値が文字化けしつつも、なんとか配置できるようになりました。
ただ、やっぱり謎の空(?)ファイルが出現し続けております。
一体なんなんだか…。
でもこれで一歩進むことができました。
ありがとうございました。
[20747] TT (2022/01/11 Tue 14:04)
全体の作業の流れはさすがにわからないんですが、
少し動くものを書いてみたので拾えそうなところは拾ってみてください。
デスクトップにフォルダを置いてaiを入れておき、
配置先のaiドキュメントを開いた状態で実行した結果です。
[20751] (z-) (2022/01/12 Wed 12:14) web