1

現在のセットアップ:

PHP SOAP 経由で ExtendScript を介してスクリプト化された Adob​​e InDesign Server CS5

問題:

現在、次のコードを使用して画像ファイルを長方形に配置しています。

 frame     =   doc.rectangles[0];
 imgList   =   frame.place(new File(img));

これは正常に機能します。ファイルはimg期待どおりに長方形に配置されます。ただし、これはドキュメント内の最初の四角形のみを参照します。ドキュメント内に 2 つの四角形がある場合、画像は最後に作成された四角形に配置されます。

理想的には、XML タグで四角形を参照できるようにしたいのですが、次のようなものです。

frame     =   doc.getRectangleByTag('Pic'); // <Pic> being the name of the XML tag
imgList   =   frame.place(new File(img));

これをどのように達成できるかについて、誰かアドバイスはありますか?これが初歩的な質問であることは理解していますが、数時間検索しても喜びが見つかりません.

どうもありがとう

4

1 に答える 1

1

getRectangleByTag私が知っている ' ' メソッドはありません。ただし、探している四角形の ' id' または ' name' プロパティがわかっている場合は、ドキュメント内の四角形をループして、次のように見つけることができます。

var rectangles = doc.rectangles;
var rectID; //the ID you're looking for
var myRectangle;

for(var i = 0; i < rectangles.length; i++){
   if(rectangles[i].id == rectID){
      myRectangle = rectangles[i];
   }
}

myRectangle.place(new File(img));

お役に立てれば!

于 2011-05-26T18:39:17.007 に答える