• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Script Export PDF

New Here ,
Nov 04, 2020 Nov 04, 2020

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.

TOPICS
Bug , Import and export , Scripting

Views

916

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
People's Champ ,
Nov 09, 2020 Nov 09, 2020

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

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Nov 12, 2020 Nov 12, 2020

Copy link to clipboard

Copied

LATEST

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..

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines