4 Replies Latest reply on Jul 20, 2014 7:33 AM by kmkg-studio

    Script for placing filename inside files on the bottom - not working

    kmkg-studio

      Hello

       

      we are working right now on about 1500 files and the client ask us to place on each file

      the filename without an extension on the lower left corner in 26pt in a specific type. I can

      already loop through the files inside a folder and place the filename, but it also creates

      a clipping path and the textframe is placed on the top left corner in 12pt.

       

       

      any Idea what I do wrong here? Files are about 250 cm high - the lengths are different and

      it should be saved as a CMYK PDF

       

      Thanks

       

       

       

       

       

      var destFolder, sourceFolder, files, fileType, sourceDoc, targetFile, pdfSaveOpts;
      
      
      // Select the source folder.
      sourceFolder = Folder.selectDialog( 'Select the folder with Illustrator .ai files you want to convert to PDF');
      
      
      // If a valid folder is selected
      if ( sourceFolder != null )
      {
          files = new Array();
          fileType = "*.pdf"; //prompt( 'Select type of Illustrator files to you want to process. Eg: *.ai', ' ' );
      
          // Get all files matching the pattern
          files = sourceFolder.getFiles( fileType );
      
          if ( files.length > 0 )
          {
              // Get the destination to save the files
              //destFolder = Folder.selectDialog( 'Select the folder where you want to save the converted PDF files.', '~' );
              destFolder = sourceFolder;
      
      
              for ( i = 0; i < files.length; i++ )
              {
                  sourceDoc = app.open(files[i]); // returns the document object
                  
                  with(sourceDoc) {
      
      
                  var pointTextRef = textFrames.add(); 
        pointTextRef.contents = sourceDoc.name.replace(/\.[^\.]+$/, ''); 
        pointTextRef.textRange.Size = 26;
        pointTextRef.bottom = 0; 
        pointTextRef.left = 0; 
      
      
                  }
      
      
                  targetFile = getNewName();
      
                  // Call function getPDFOptions get the PDFSaveOptions for the files
                  pdfSaveOpts = getPDFOptions();
      
      
                 
      
                  // Save as pdf
                  sourceDoc.saveAs( targetFile, pdfSaveOpts );
      
                  sourceDoc.close();
              }
              alert( 'Files are saved as PDF in ' + destFolder );
          }
          else
          {
              alert( 'No matching files found' );
          }
      }
      
      
      
      
      function getNewName()
      {
          var ext, docName, newName, saveInFile, docName;
          docName = sourceDoc.name;
          ext = '_export.pdf'; // new extension for pdf file
          newName = "";
      
          for ( var i = 0 ; docName[i] != "." ; i++ )
          {
              newName += docName[i];
          }
          newName += ext; // full pdf name of the file
      
          // Create a file object to save the pdf
          saveInFile = new File( destFolder + '/' + newName );
      
          return saveInFile;
      }
      
      
      function placetype(){
      
      
      
      
      
      
      
      
      }
      
      
      
      function getPDFOptions()
      {
          // Create the PDFSaveOptions object to set the PDF options
          var pdfSaveOpts = new PDFSaveOptions();
      
          // Setting PDFSaveOptions properties. Please see the JavaScript Reference
          // for a description of these properties.
          // Add more properties here if you like
          pdfSaveOpts.acrobatLayers = false;
          pdfSaveOpts.colorBars = false;
          pdfSaveOpts.colorCompression = CompressionQuality.AUTOMATICJPEGHIGH;
          pdfSaveOpts.compressArt = true; //default
          pdfSaveOpts.embedICCProfile = true;
          pdfSaveOpts.enablePlainText = true;
          pdfSaveOpts.generateThumbnails = true; // default
          pdfSaveOpts.optimization = true;
          pdfSaveOpts.pageInformation = false;
          pdfSaveOpts.preserveEditability = false;
      
          return pdfSaveOpts;
      }