JavaScript to Save as idml file in Indesign

Post Reply
Flow666
Newbie
Posts: 7
Joined: Tue Jul 17, 2012 10:57 pm

JavaScript to Save as idml file in Indesign

Post by Flow666 »

I need to save some Indesign document to older versions (idml).

But i can't find any samples from javascript in combination with Switch on how to do this.



Can somebody point me to some sample files.

The manual from Switch isnt very helpfull.


dkelly
TOP CONTRIBUTOR
Posts: 628
Joined: Mon Nov 29, 2010 8:45 pm
Location: Alpharetta GA USA
Contact:

JavaScript to Save as idml file in Indesign

Post by dkelly »

You could try something like:





var regex = /.indd/gi

var fileName = app.activeDocument.fullName.replace(regex, ".idml");

app.activeDocument.save(File(fileName), true);

Flow666
Newbie
Posts: 7
Joined: Tue Jul 17, 2012 10:57 pm

JavaScript to Save as idml file in Indesign

Post by Flow666 »

I am using the Indesign Configurator to process my jobs.



The settings i use are:

Open = Automatic

Command = None

Save = Use Script



var regex = /.indd/gi

var fileName = app.activeDocument.fullName.replace(regex, ".idml");

app.activeDocument.save(File(fileName), true);



Do i have to use the $code instead of app.activeDocument to get it working?



Or do i use the code in SwitchScripter?

I am getting errors that no documents are open.


freddyp
Advanced member
Posts: 413
Joined: Thu Feb 09, 2012 3:53 pm

JavaScript to Save as idml file in Indesign

Post by freddyp »

Yes, you do and you have to fill out the $outfiles array so Switch knows what output files your script created. See the Switch help: Introduction - Advanced topics for designing flows -Javascript for applications.



Here is the code:



var tempDir = "/Users/fp/Desktop/";

var fileName = $doc.name.replace(".indd",".idml");



$doc.exportFile("InDesign Markup (IDML)",tempDir+fileName);

$outfiles = []

$outfiles.push(tempDir+fileName);

$doc.close;



Switch will automatically remove the temporary file, by the way.



Freddy
Flow666
Newbie
Posts: 7
Joined: Tue Jul 17, 2012 10:57 pm

JavaScript to Save as idml file in Indesign

Post by Flow666 »

Thanks dkelly and freddyp. It works!!



I found that in my older script the documents where still open, but not visable.

With the $doc and $outfiles it works, thanks a lot.
Post Reply