Skip to main content
  • 6,384 Posts
  • 12,188 Replies
6384 Posts
a_a.k.aParticipating Frequently
 質問
Illustratorスクリプト:開いている全てのファイルに処理をしたい

Illustratorで、アートボードをアートワークのバウンディングボックスに合わせる処理を開いている全てのファイルに実行したいのですが、うまくいきませんでした。スクリプトはhttps://gist.github.com/kanemu/1136345こちらのページのものを使って、ファイルの数だけ繰り返すコードを加えました。 #target "Illustrator"//アートボードをアートワークのバウンディングボックスに合わせるvar docObj = app.documents;var fitToAllObject = function(doc){//アクティブなアートボードをとるvar board = doc.artboards[doc.artboards.getActiveArtboardIndex()];//オブジェクトを全てとるvar sels = doc.pageItems;//0以上ならif(sels.length > 0){var bns;for(i=0 ; i < docObj.length ; i++) {var sel = sels[i];//ガイドか、隠されていたらスルーif(sel.guides||sel.hidden)continue;//レイヤーが非表示ならスルーif(!sel.layer.visible)continue;var nowBns = sel.visibleBounds;if(!bns){//bnsがなければ設定bns = nowBns;}else{//あったら比較if(bns[0]>nowBns[0])bns[0]=nowBns[0];if(bns[1]<nowBns[1])bns[1]=nowBns[1];if(bns[2]<nowBns[2])bns[2]=nowBns[2];if(bns[3]>nowBns[3])bns[3]=nowBns[3];}};//アートボードのサイズを設定board.artboardRect = bns;};};var doc = app.activeDocument;fitToAllObject(doc); 環境は2023を使用しています。分かる方にご教示いただければ幸いです。よろしくお願いいたします。