Skip to main content
Known Participant
November 18, 2025
Question

Sript pour enregistrer tous mes fichiers Indesign en .idml

  • November 18, 2025
  • 2 replies
  • 314 views

Bonjour, j'ai ce script, mais il y a une erreur :

/**
* Batch export .indd files to .idml
* Works in Adobe InDesign (via Scripts panel)
*/

(function () {
// Ensure a document isn't left open if something goes wrong
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.INTERACT_WITH_ALL;

// Choose folder
var folder = Folder.selectDialog("Choose folder with .indd files");
if (!folder) {
alert("No folder selected. Script cancelled.");
return;
}

// Get all .indd files
var inddFiles = folder.getFiles("*.indd");
if (!inddFiles || inddFiles.length === 0) {
alert("No .indd files found in the selected folder.");
return;
}

var failedFiles = [];

for (var i = 0; i < inddFiles.length; i++) {
var file = inddFiles[i];

try {
// Open document
var doc = app.open(file);

// Build .idml output path
var idmlPath = file.fullName.replace(/\.indd$/i, ".idml");
var idmlFile = new File(idmlPath);

// Export to IDML
app.activeDocument.exportFile(ExportFormat.INDESIGN_MARKUP, idmlFile);

// Close without saving changes
doc.close(SaveOptions.NO);

} catch (e) {
failedFiles.push(file.fsName + " – " + e);
try {
if (app.documents.length > 0) {
app.activeDocument.close(SaveOptions.NO);
}
} catch (_) {}
}
}

if (failedFiles.length > 0) {
alert(
"Finished with some errors:\n\n" +
failedFiles.join("\n")
);
} else {
alert("All .indd files were successfully exported to .idml.");
}
})();

2 replies

rob day
Community Expert
Community Expert
November 18, 2025
Known Participant
November 18, 2025

Ok thanks, the 1st one is ok (blue surligned), not the 2e one. It's not important.
What i would have like is that it runs on my whole hardrive and do the job for all the files in different folders. May be i'm dreaming ?
Thanks for your help

Inspiring
November 18, 2025

Bonjour Frédéricd,

Je n'ai pas trouvé des erreurs. Ça marche bien.

Cordialement,

Funtom

 

Known Participant
November 18, 2025

Merci de votre retour, alors c'est un problème d'emplacement ou de nom du dossier ? ?

jmlevy
Community Expert
Community Expert
November 18, 2025

merci, le 1er surligné fonctionne, mais pas le 2e, ce qui n'a pas d'importance.
PAr contre ce que j'aurais aimé c'est de pouvoir lui indiqué mon disque dur et qu'il exécute le sript dans tous les dossiers et sous dossiers. Est-ce possible ?


PAr contre ce que j'aurais aimé c'est de pouvoir lui indiqué mon disque dur et qu'il exécute le sript dans tous les dossiers et sous dossiers. Est-ce possible ?

Je ne connais rien aux scripts, désolé. Je t'ai juste mis sur la piste pour régler ton problème d'enregistrement de ton fichier TextEdit.

Mais je suis curieux : pourquoi as-tu besoin d'exporter tous tes fichiers inDesign en idml ?