Erstellen eines Skripts zur Dokumentenvorverarbeitung

Die Vorverarbeitung der Dokumente kann mithilfe von Skripten manuell abgestimmt werden, welche die Eingabedateien verändern oder verbessern.

Ein Skript wird für jeweils eine Datei auf der Vorverarbeitungsstation ausgeführt, welche die Rolle Vorverarbeitung oder Verarbeitung und Vorverarbeitung haben.

Wichtig! Damit das Skript mit den freigegebenen Ressourcen auf einer Verarbeitungsstation richtig funktioniert, müssen Sie die Verarbeitungsstationen unter einem Benutzerkonto ausführen, das die erforderlichen Berechtigungen für den Zugriff auf diese Ressourcen hat.

Um einen Screenshot anzufertigen und zu speichern, gehen Sie wie folgt vor:

  1. Klicken Sie auf die Schaltfläche Skript...auf der Registerkarte Eingabe im Dialogfeld Workflow-Eigenschaften.
  2. Wählen Sie im daraufhin angezeigten Dialogfeld Skripteditor die Skriptsprache aus und geben Sie den Skripttext ein. Die Referenz "this" oder "Me" bezieht sich auf das Objekt InputDocument.
  3. Um das Skript zu überprüfen, klicken Sie auf die Schaltfläche Überprüfen. Um das Skript zu speichern, klicken Sie auf OK.

Informationen zur Verwendung von Skripten finden Sie unter Verwenden von Skripten in ABBYY FineReader Server.

Beispiel

Ein Beispiel für ein JSkript, das Eingabedateien konvertiert, finden Sie unten. Dieses Skript sucht nach DOC-Dateien, bestimmt die Namen der erkannten Dateien und konvertiert sie zu PDF. Wurde eine Datei erfolgreich konvertiert, wird ein Eintrag über dieses Ereignis dem Ereignisprotokoll hinzugefügt und die konvertierte Datei wird verarbeitet. Schlägt die Konvertierung fehl, wird ein Eintrag mit einer Benachrichtigung über den fehlgeschlagenen Task dem Ereignisprotokoll hinzugefügt und die Eingabedatei wird in den Ausnahmen-Order verschoben.

var fso = new ActiveXObject("Scripting.FileSystemObject");
var inputFile = InputFileLocation;
var newFile = fso.BuildPath(fso.GetParentFolderName(inputFile), fso.GetBaseName(inputFile) + ".pdf");
StartInputFileReplacement( newFile );
// Call your conversion utility here
var cmdLine = '"%COMSPEC%" /c    COPY "' + inputFile + '" "' + newFile + '"  2>&1 ';
var Shell = new ActiveXObject("WScript.Shell");
var oExec = Shell.Exec( cmdLine );
while (oExec.Status == 0) {};
if(oExec.ExitCode == 0) {
   if(fso.FileExists(newFile)) {
      CompleteInputFileReplacement();
      return;
   }
}
LogMessage("Conversion failed, error code is " + oExec.ExitCode);

Hinweis. Wird das Dokument nicht innerhalb des Zeitüberschreitungszeitraums des Skrips verarbeitet, wird ein Fehler ausgegeben und der Job wird abgebrochen.

Weitere Informationen

Verwenden von Skripten in ABBYY FineReader Server

26.03.2024 13:49:48

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.