Copy link to clipboard
Copied
Bonjour,
J'utilise une tâche plannifiée pour exécuter un script Indesign qui génère automatiquement des PDF.
Ce script exporte, selon un preset PDF défini, tous les documents Indesign d'un répertoire (le nombre de fichiers contenu est variable) dans un autre répertoire qui est créé à chaque exécution du script.
Le problème est qu'aléatoirement le fichier PDF n'est pas créé et le script se poursuit comme s'il avait été fait.
Si le PDF du fichier ayant eu l'erreur est généré manuellement avec les menus d'Indesign il n'y a aucun problème et le répertoire contenant les PDF est bien créé à chaque fois, ce qui me fait penser que ce n'est pas un problème d'écriture ou d'accès...
Sauriez vous d'où peut venir cette erreur ?
Voici la partie du script qui crée le PDF:
doc = app.activeDocument;
preset1 = app.pdfExportPresets.itemByName("PDFX-3_fabregue_HD_CMJN+P");
//Chemin d accés au répertoire pour enregistrer les PDF
// Var thisFolder => Répertoire contenant les fichiers Indesign
var myPdfFolder="C:\\PDF\\" + thisFolder.name;
var myDocumentSavePath = new Folder( myPdfFolder );
var mTargetPath= myPdfFolder + separateur ;
//Création du répertoire contenant les PDF
if (!myDocumentSavePath.exists){
myDocumentSavePath.create();
}
mDocName = doc.name.substr (0, doc.name.lastIndexOf('.'));
mNamePrint = mTargetPath.concat(mDocName,'.pdf');
//Enregistrement du fichier Indd
if (!doc.saved){
doc.save;
}
doc.exportFile(ExportFormat.PDF_TYPE, new File(mNamePrint), false, preset1);
Merci pour votre aide.
Copy link to clipboard
Copied
Avant d'envisager une quelconque faiblesse du code, j'opterai pour un problème de nomenclature dynamique. Est-il possible qu'à un instant t tu génères un PDF dont le nom équivaut à un fichier déjà présent ? In fine, tu écrases peut-être un fichier déjà présent et au lieu d'avoir 10 PDFs en sortie, tu n'en as que 6.
As tu essayé de logguer les nomenclatures et la possible préexistence d'un fichier de même nom lors de la génération du PDF ?
Loic
Copy link to clipboard
Copied
Non pas de doublon, j'ai vérifié la sortie des noms de fichier. Il n'y a pas de raison qu'il y ai des doublons car les fichiers du répertoire sont ouverts les uns après les autres et le PDF généré reprend le nom du fichier actif.
Sur une même série de fichiers avec le meme script, un coup le premier PDF sera absent, la fois d'après ce sera un au milieu, voire aucun PDF de sera présent, etc.. comme tous peuvent être présents.
Ayant un doute que l'erreur vienne d'un fichier InDesign, j'ai essayé en dupliquant plusieurs fois le même mais cela ne change rien.
Une piste peut être... la boucle ouvrant les fichiers du répertoire était dans un premier script qui appelle d'autres scripts, selon des conditions, dont le celui qui génère les PDF qui ne fait que executer la commande d'export du document actif.
J'ai essayé de supprimer l'appel du script de création des PDF de la boucle pour en faire un module indépendant qui va de nouveau chercher la liste des fichiers et à priori cela semble fonctionner... Ce n'est pas très propre mais bon..