Zum Hauptinhalt springen

Typ 4: PowerShell nach der Verarbeitung

Ab Edition Enterprise

Nach dem Speichern einer Ausgabedatei startet BarcodeOCR ein PowerShell-Skript. Das Skript erhält eine umfangreiche Datenstruktur mit Informationen zum Erkennungsvorgang. Im Vergleich zu Typ 1 bietet diese Schnittstelle weitere Optionen und mehr Informationen für die Weiterverarbeitung pro Ausgabedatei.

Sie richten die Schnittstelle im Schritt Erweitert der Arbeitsanweisung ein, im Bereich Starten eines PowerShell-Skriptes mit der Option Nach jedem Speicherprozess folgendes PowerShell-Skript ausführen. Vorher müssen Sie PowerShell vorbereiten.

Einen guten Einstieg bietet das Beispielskript External Application - Powershell write all parameters to file.ps1. Es schreibt alle übergebenen Informationen in eine Textdatei, siehe Beispielskripte.

Allgemeines​

  • BarcodeOCR ruft die Schnittstelle nach dem Speichern einer Ausgabedatei auf.
  • Die Parameter werden als Datenobjekt übergeben.
  • BarcodeOCR wartet, bis das Skript beendet ist, und wertet die zurückgegebenen Werte aus. Sind die Werte nicht leer, verwendet BarcodeOCR sie für die weitere Speicherung.
  • Umbenennungen und die Behandlung von Duplikaten, die Sie in der Benutzeroberfläche festgelegt haben, wendet BarcodeOCR trotzdem an.
  • Beim Warten auf das Skript gibt es kein Zeitlimit (Timeout).

Parameter​

Die Schnittstelle übergibt ein Datenobjekt. Es kann auch Arrays und umfangreiche Texte enthalten.

Allgemeine Parameter​

ParameterBedeutungBeispielwerte
ConfigurationNameName der Arbeitsanweisung"Test"
ConfigurationGuidEindeutige ID (Unique Identifier) der Arbeitsanweisungcbfc4771-7f73-481e-b1ca-e4b95eb3d605
ConfigurationFilePathDateipfad zur Konfigurationsdatei"C:\ProgramData\Keil IT\BarcodeOCR\AnalyserConfig.xml"
UsedBarcodeErkannter Barcode, der für die Trennung und Umbenennung verwendet wirdInhalt des Barcodes, bei Fehlerdateien leer
ResultWurde die Datei im Ausgabeordner abgelegt?True = Datei im Ausgabeordner gespeichert, False = Datei im Fehlerordner gespeichert
ErrorReasonGrund, warum das Dokument in den Fehlerordner gelegt wurdeNoBarcode, CorruptedFile, Unknown, Duplicate, NameError
FileProcessStartTimeZeitpunkt, zu dem die Verarbeitung der Datei gestartet wurde–
SourceFilePathVollständiger Pfad zur EingangsdateiC:\Config\dec24748\Tour\Sample.pdf
BackupFilePathVollständiger Pfad zur Datei im Sicherungsordner (sofern aktiv)C:\Config\dec24748\Tour\Backup\Sample_eb3d605.pdf
DestinationFilePathVollständiger Pfad zur AusgabedateiC:\Config\dec24748\Tour\Error\No_Barcode_1.pdf
SubfolderUnterordnerstruktur, sofern vorher festgelegtSubfolder\Sub-Subfolder
NumberOfPagesAnzahl der Seiten des Dokuments4
NumberOfRemovedPagesAnzahl der Seiten, die die Leerseitenerkennung entfernt hat0
StartPageSeitenzahl der ersten Seite im ursprünglichen Stapel1
EndPageSeitenzahl der letzten Seite im ursprünglichen Stapel4

Parameter pro Seite​

Die folgenden Informationen werden als Array übergeben, mit einem Eintrag pro Seite des Ausgabedokuments.

ParameterBedeutungBeispielwerte
NumberSeitenzahl4
RecognizedTextErkannter Text auf dieser Seite (Modul Texterkennung)"Lorem ipsum ...."
BarcodesListe der erkannten Barcodes auf dieser SeitePro Barcode: Typ, Text und X/Y-Koordinaten