//代码一:将某页导出JPG
try
{
//生成JPG
var myDocument = app.activeDocument;
app.jpegExportPreferences.jpegExportRange = ExportRangeOrAllPages.exportRange; //页面范围 ExportRangeOrAllPages.EXPORT_ALL 所有页
app.jpegExportPreferences.pageString = "2"; //页码
app.jpegExportPreferences.exportingSpread = true; //是否跨页导出
app.jpegExportPreferences.resolution =150; //分辨率(ppi)
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.high; //品质 maximum,medium, high, low
app.jpegExportPreferences.jpegRenderingStyle = JPEGOptionsFormat.progressiveEncoding; //格式方法,progressiveEncoding,baselineEncoding
var myFile = new File("/C/test.jpg"); //定义生成的JPG路径
app.activeDocument.exportFile(ExportFormat.jpg, myFile, false);
//关闭不保存文档
app.documents.item(0).close(SaveOptions.no);
}
catch(e)
{
}
//代码二:Indesign也可以将任意选中的区域导成JPG,
var myFile = new File("/C/test.jpg");
app.jpegExportPreferences.resolution = 150; //分辨率
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.high; //maximum,medium, high, low
app.jpegExportPreferences.jpegRenderingStyle = JPEGOptionsFormat.progressiveEncoding; //progressiveEncoding,baselineEncoding
app.selection[0].exportFile(ExportFormat.jpg, myFile, false); //仅仅将选中的一个容器导出
//代码三:如果选中多个容器时,需要将选中的部分导出JPG怎么办?那么就需要将容器编组:CS3和CS4均有此功能
var myGroup;
var myPage = app.selection[0].parent; //选中容器的父级对象
if(app.selection.length > 1)
{
myArray = new Array();
for(i = 0; app.selection.length > i; i++)
{
myArray.push(app.selection[i]);
}
myGroup = myPage.groups.add(myArray); //将选中的容器编组
app.selection = myGroup;
}
//导出JPG
var myFile = new File("/C/test.jpg");
app.jpegExportPreferences.resolution = 150; //分辨率
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.high; //maximum,medium, high, low
app.jpegExportPreferences.jpegRenderingStyle = JPEGOptionsFormat.progressiveEncoding; //progressiveEncoding,baselineEncoding
app.selection[0].exportFile(ExportFormat.jpg, myFile, false); //仅仅将选中的一个容器导出
myGroup.ungroup(); //注意编组后需要解组,否则就将改变了文档