Création d'un script pour la gestion de l'exportation

ABBYY FineReader Server 14 vous permet de configurer la gestion de l'exportation à l'aide d'un script. Ce script peut être pour le traitement approfondi des fichiers de sortie et pour le traitement des images et des résultats XML issus des tâches ayant échoué.

Important! Les scripts de gestion de l'exportation sont déclenchés par le Gestionnaire de serveurs. Par conséquent, pour que le script fonctionne correctement avec les ressources partagées, vous devez lancer le Gestionnaire de serveur sous un compte utilisateur disposant des droits nécessaires pour accéder à ces ressources.

Gérer les tâches dont la publication a réussi

Le script peut envoyer des documents de sortie vers la destination appropriée en fonction du type et des attributs du document, des propriétés de la tâche et des statistiques sur la reconnaissance. Le script est exécuté pour chaque document de sortie après qu'il ait été publié dans le dossier Sortie.

Pour utiliser un script pour le traitement des fichiers de sortie, procédez comme suit :

  1. Dans l'onglet 6. Sortie de la boîte de dialogue Propriétés du workflow, spécifiez les formats de sortie nécessaires et cliquez sur le bouton Script....
  2. Dans la boîte de dialogue Éditeur de script qui s'ouvre, sélectionnez le langage du script et saisissez le texte du script. Les références « this » ou « Me » désignent l'objet PublishedDocument.
  3. Pour vérifier le script, cliquez sur le bouton Vérifier. Pour enregistrer le script, cliquez sur OK.

Gérer les tâches ayant échoué

Le script peut envoyer des images dont le traitement a échoué vers la destination appropriée en fonction des propriétés des tâches, des propriétés des fichiers de sortie et de la description de l'erreur. Le script est déclenché pour chaque tâche ayant échoué.

Pour utiliser un script pour le traitement des images et des résultats XML, procédez comme suit :

  1. Dans l'onglet 4. Contrôle qualité de la boîte de dialogue Propriétés du workflow , définissez le dossier Exceptions et cliquez sur Script....
  2. Dans la boîte de dialogue Éditeur de script qui s'ouvre, sélectionnez le langage du script et saisissez le texte du script. Les références « this » ou « Me » désignent l'objet FailedJob.
  3. Pour vérifier le script, cliquez sur le bouton Vérifier. Pour enregistrer le script, cliquez sur OK.

Exemple

var attributeToUse = "";
if( DocumentType == "Article" ) {
   attributeToUse = "Customer Name";
} else if( DocumentType == "Resume" ) {
   attributeToUse = "Applicant's Name";
} else if( DocumentType == "Brochure" ) {
   attributeToUse = "Product Name";
}
if( attributeToUse == "" ) {
   return;
}
var attributeValue = retrieveAttributeValue( attributeToUse );
if( attributeValue == "" ) {
   return;
}
var fso = new ActiveXObject("Scripting.FileSystemObject");
for( i = 0; i < OutputFormats.Count; i++ ) {
   var format = OutputFormats.Item( i );
   var folderPath = format.OutputLocation;
   folderPath = fso.BuildPath( folderPath, JobProperties.Subfolder );
   var outputFiles = format.OutputFiles;
   for( j = 0; j < outputFiles.Count; j++ ) {
      var initialName = outputFiles.Item( j );
      var slashPosition = initialName.lastIndexOf( "\\" );
      LogMessage( "slash position: " + slashPosition );
      if( slashPosition != -1 ) {
         var subPath = initialName.substring( 0, slashPosition );
         LogMessage( "subPath: " + subPath );
      }
      var initialExt = fso.GetExtensionName( initialName );
      var sourcePath = fso.BuildPath( folderPath, initialName );
      var sourceFolder = fso.GetParentFolderName( sourcePath );
      var destPath = fso.BuildPath( sourceFolder, attributeValue + "." + initialExt );
      if( fso.FileExists( destPath ) ) {
          fso.DeleteFile( destPath );
      }
      fso.MoveFile( sourcePath, destPath );
   }
}
function retrieveAttributeValue( name )
{
   for( i = 0; i < Attributes.Count; i++ ) {
      var attribute = Attributes.Item( i );
      if( attribute.Name == name ) {
          return attribute.Value;
      }
   }
}

Voir également

Utilisation de scripts sous ABBYY FineReader Server

26.03.2024 13:49:50

Please leave your feedback about this article

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.