2 Replies Latest reply: Aug 15, 2013 1:51 AM by TomZhang RSS

    Help: open multiple ai files produce error in Palette. (Error:8702, there is no document.)

    TomZhang Community Member

      I try to open mulitple ai files through palette dialog but it fails on Error:8702, there is no document. But if i change to var win = new Window ("dialog", "Batch"); the open file works well. Does anyone help me out?

       

       

       

       

       

      var txtSourceFolder =  win.add("edittext",undefined);

      var btnOk =  win.add("button",undefined,"Run");

       

       

      btnOk.onClick=function(){

         

              try

              {

              var sourceFolder =new Folder(txtSourceFolder.text);

                  var srFileType="*.ai"

                  var files = sourceFolder.getFiles( srFileType );

       

       

              if ( sourceFolder != null )

              {

       

       

                  if ( files.length > 0 )

                  {

                      for ( i = 0; i < files.length; i++ )

                      {

                          var optRef = new OpenOptions();

                          optRef.updateLegacyText = true;

              

              

                          sourceDoc = app.open(files[i], DocumentColorSpace.CMYK, optRef); // returns the document object

                         

                      }

                      alert( 'Files are saved as AI in ' + destFolder );

                  }

                  else

                  {

                      alert( 'No matching files found' );

                  }

              }

          }

       

       

          catch(err)

          {

                  if (err.substring)

                  {

                      alert("Error: " + err);

                  }

                  else

                  {

                      alert("Error: " + (err.number & 0xFFFF) + ", " + err.description);

                  }

             

              }

       

       

      }

       

       

       

       

      win.center ();

      win.show();