2

書式設定された画像をエクスポートするために indesign cs6 で js スクリプトを作成するのに問題があります。以下のコード (この Web サイトにあり、わずかに変更されています) は、ドキュメントを開くだけです。

理想的には、スクリプトはドキュメント内のすべての書式設定/トリミングされた画像をループし、それらをデスクトップ上の新しいフォルダーにエクスポートしますが、元のファイル名を使用します。

どんな助けでも大歓迎です:

test();
function test(){

var myDoc = app.open('/Users/StudioA/Desktop/file.indd'); 
var myGroups = myDoc.groups;

//for each group...
for (var i = 0;i < myGroups.length; i++){
    // for each rectangle in the group...
    for(var r = 0; r< myGroups[i].rectangles.length; r++){

         var myRect = myGroups[i].rectangles[r];
           app.jpegExportPreferences.exportResolution = 300;
           app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;

           //give it a unique name
           var myFile = new File('/Users/StudioA/Desktop/Export/' + myRect.name + '.jpg');

           myRect.exportFile(ExportFormat.JPG, myFile);

           }
       }

 }
4

2 に答える 2

5

ファイル名は長方形ではなく、配置されたグラフィックに関連するリンクにあります。これは、開いているドキュメントを指定して、必要なことを行う必要があります。

test();



function test() {

    var myDoc = app.activeDocument, apis = myDoc.allPageItems, rect, fileName;


    while ( rect = apis.pop() )
    {
        if ( !(rect instanceof Rectangle) || !rect.graphics[0].isValid ){ continue; }

        fileName = File ( rect.graphics[0].itemLink.filePath ).name;
        fileName = fileName.replace( /\.[a-z]{2,4}$/i, '.jpg' );

        app.jpegExportPreferences.exportResolution = 300;
        app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;

        //give it a unique name
        var myFile = new File (Folder.desktop+"/"+ fileName);

        rect.exportFile(ExportFormat.JPG, myFile);
    }
}
于 2012-06-11T16:57:27.427 に答える