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.
JavaScript to Save as idml file in Indesign
-
- TOP CONTRIBUTOR
- Posts: 658
- Joined: Mon Nov 29, 2010 8:45 pm
- Location: Alpharetta GA USA
- Contact:
JavaScript to Save as idml file in Indesign
You could try something like:
var regex = /.indd/gi
var fileName = app.activeDocument.fullName.replace(regex, ".idml");
app.activeDocument.save(File(fileName), true);
var regex = /.indd/gi
var fileName = app.activeDocument.fullName.replace(regex, ".idml");
app.activeDocument.save(File(fileName), true);
JavaScript to Save as idml file in Indesign
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.
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.
JavaScript to Save as idml file in Indesign
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
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
JavaScript to Save as idml file in Indesign
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.
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.
Re: JavaScript to Save as idml file in Indesign
Hi,
I was using this script but it does not work anymore since I installed the last update.
Any idea why?
Regards,
Thierry
I was using this script but it does not work anymore since I installed the last update.
Any idea why?
Regards,
Thierry
Re: JavaScript to Save as idml file in Indesign
Hi THierry,
By update you mean an update of InDesign? If so, which version are you running now?
Do you get an error in the messages?
By update you mean an update of InDesign? If so, which version are you running now?
Do you get an error in the messages?
-
- Newbie
- Posts: 2
- Joined: Tue Apr 10, 2018 10:19 am
Re: JavaScript to Save as idml file in Indesign
Hey there
I am using this InDesign for saving my JavaScript but not getting good results.
Please suggest what to do.
For reference http://www.corporatefilmsmumbai.com/gallery.html
I am using this InDesign for saving my JavaScript but not getting good results.
Please suggest what to do.
For reference http://www.corporatefilmsmumbai.com/gallery.html