导出JPG---Indesgin Script

//代码一:将某页导出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(); //注意编组后需要解组,否则就将改变了文档

 

 

 

posted @ 2016-05-17 10:35  lovemx  阅读(339)  评论(0)    收藏  举报