Skip to main content
Inspiring
September 30, 2020
Answered

Batch Save and Change RGB to CMYK?

  • September 30, 2020
  • 2 replies
  • 1533 views

Is there a script somewhere that will allow me to batch save (PDF) every open tab? And change any file that is RGB color space to CMYK? If i have to I'll combine scripts together for this. I did see a few scripts that were supposed to batch save the AI files into PDF however they were not working on CC2020

This topic has been closed for replies.
Correct answer Silly-V

Awesome this works perfect. My 1 question is what PDF preset does this use? i have a custom PDF preset i use.


That's right, I forgot to put in the save options in my code.

I am not sure which preset it uses, whether it does the default one or whether it's the last-used one.

According to the scripting guide, the PDFSaveOptions property .pDFPreset (is it really capitalized like that?) is assignable to the preset you'd like to use in your PDFSaveOptions.

if you do:

saveOpts.pDFPreset = "MY Preset";

or something that already exists there, maybe you can test this out and see what preset your files are ending up with. You'd have to analyze your file, so if there's some simple visual changes you can test this with, that'd work: if there's color bars and registration marks then you can quickly tell if this is working.

2 replies

Silly-V
Legend
October 7, 2020

Try this:

#target illustrator

function test(){

  var docs = app.documents;

  var saveOpts = new PDFSaveOptions;

  var thisDocnewFile;

  for (var i = docs.length - 1i > -1i--){

    thisDoc = docs[i];
    thisDoc.activate();

    app.executeMenuCommand("doc-color-rgb");

    newFile = File("~/Desktop/" + thisDoc.name.replace(/\.[^\.]$/".pdf"));

    thisDoc.saveAs(newFile);

    thisDoc.close();
  }

}

test();
cbishop01Author
Inspiring
October 9, 2020

I changed rgb to (cmyk) and this at least works. it nowconverts RGB to CMYK. the save is still saving as .ai though.

femkeblanco
Legend
October 9, 2020

To save as PDF, change this

thisDoc.saveAs(newFile);

to this

thisDoc.saveAs(newFile, saveOpts);
Eugenio.NYC
Participating Frequently
October 7, 2020

Hi

Did you try using the action panel?