gpt4 book ai didi

javascript - Indesign CS6 脚本 - 导出图像

转载 作者:行者123 更新时间:2023-11-29 16:20:21 25 4
gpt4 key购买 nike

我无法在 indesign cs6 中编写 js 脚本来导出我的格式化图像。下面的代码(在本网站上找到并稍作修改)仅打开文档。

理想情况下,脚本会遍历我文档中所有格式化/裁剪的图像,并将它们导出到桌面上的新文件夹中,但使用原始文件名。

任何帮助将不胜感激:

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);

}
}

}

最佳答案

文件名不在矩形上,而是在与放置图形相关的链接上。给定一个打开的文档,这应该做你想做的:

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);
}
}

关于javascript - Indesign CS6 脚本 - 导出图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10983501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com