- Überblick
- Verträge zur Dokumentverarbeitung
- Über die DocumentProcessing-Verträge
- Box-Klasse
- IPersistedActivity-Schnittstelle
- PrettyBoxConverter-Klasse
- IClassifierActivity-Schnittstelle
- IClassifierCapabilitiesProvider-Schnittstelle
- ClassifierDocumentType-Klasse
- ClassifierResult-Klasse
- ClassifierCodeActivity-Klasse
- ClassifierNativeActivity-Klasse
- ClassifierAsyncCodeActivity-Klasse
- ClassifierDocumentTypeCapability-Klasse
- ExtractorAsyncCodeActivity-Klasse
- ExtractorCodeActivity-Klasse
- ExtractorDocumentType-Klasse
- ExtractorDocumentTypeCapabilities-Klasse
- ExtractorFieldCapability-Klasse
- ExtractorNativeActivity-Klasse
- ExtractorResult-Klasse
- ICapabilitiesProvider-Schnittstelle
- IExtractorActivity-Schnittstelle
- ExtractorPayload-Klasse
- DocumentActionPriority-Enumeration
- DocumentActionData-Klasse
- DocumentActionStatus-Enumeration
- DocumentActionType-Enumeration
- DocumentClassificationActionData-Klasse
- DocumentValidationActionData-Klasse
- UserData-Klasse
- Document-Klasse
- DocumentSplittingResult-Klasse
- DomExtensions-Klasse
- Page-Klasse
- PageSection-Klasse
- Polygon-Klasse
- PolygonConverter-Klasse
- Metadatenklasse
- WordGroup-Klasse
- Word-Klasse
- ProcessingSource-Enumeration
- ResultsTableCell-Klasse
- ResultsTableValue-Klasse
- ResultsTableColumnInfo-Klasse
- ResultsTable-Klasse
- Rotation-Enumeration
- SectionType-Enumeration
- WordGroupType-Enumeration
- IDocumentTextProjection-Schnittstelle
- ClassificationResult-Klasse
- ExtractionResult-Klasse
- ResultsDocument-Klasse
- ResultsDocumentBounds-Klasse
- ResultsDataPoint-Klasse
- ResultsValue-Klasse
- ResultsContentReference-Klasse
- ResultsValueTokens-Klasse
- ResultsDerivedField-Klasse
- ResultsDataSource-Enumeration
- ResultConstants-Klasse
- SimpleFieldValue-Klasse
- TableFieldValue-Klasse
- DocumentGroup-Klasse
- DocumentTaxonomy-Klasse
- DocumentType-Klasse
- Field-Klasse
- FieldType-Enumeration
- LanguageInfo-Klasse
- MetadataEntry-Klasse
- TextType-Aufzählung
- TypeField-Klasse
- ITrackingActivity-Schnittstelle
- ITrainableActivity-Schnittstelle
- ITrainableClassifierActivity-Schnittstelle
- ITrainableExtractorActivity-Schnittstelle
- TrainableClassifierAsyncCodeActivity-Klasse
- TrainableClassifierCodeActivity-Klasse
- TrainableClassifierNativeActivity-Klasse
- TrainableExtractorAsyncCodeActivity-Klasse
- TrainableExtractorCodeActivity-Klasse
- TrainableExtractorNativeActivity-Klasse
- Document Understanding Digitizer
- Document Understanding ML
- Document Understanding OCR Local Server
- Document Understanding-Prozess – Studio-Vorlage
- Document Understanding-Aktivitäten
- Über das Document Understanding-Paket
- Projektkompatibilität
- PDF-Passwort festlegen
- Merge PDFs
- Get PDF Page Count
- Extract PDF Text
- Extract PDF Images
- PDF-Seitenbereich extrahieren
- Extract Document Data
- Validierungsaufgabe erstellen und warten
- Wait for Validation Task and Resume
- Create Validation Task
- Dokument klassifizieren (Classify Document)
- Create Classification Validation Task
- Create Classification Validation Task and Wait
- Wait For Classification Validation Task And Resume
- IntelligentOCR
- Über das IntelligentOCR-Aktivitätspaket
- Projektkompatibilität
- Taxonomie laden (Load Taxonomy)
- Digitalisieren von Dokumenten
- Dokumentbereich klassifizieren (Classify Document Scope)
- Schlüsselwortbasierte Classifier (Keyword Based Classifier)
- Intelligenter Schlüsselwortklassifizierer
- Present Classification Station
- Create Document Validation Action
- Wait For Document Classification Action And Resume
- Klassifizierer-Scope trainieren
- Keyword Based Classifier Trainer
- Intelligent Keyword Classifier Trainer
- Datenextraktionsumfang
- Regex Based Extractor
- Form Extractor
- Extraktor für intelligente Formulare
- Aktuelle Validierungsstation
- Create Document Validation Action
- Wait For Document Validation Action And Resume
- Train Extractors Scope
- Extraktionsergebnisse exportieren
- ML-Services
- OCR
- OCR-Verträge
- Versionshinweise
- Über die OCR-Verträge
- Projektkompatibilität
- IOCRActivity-Schnittstelle
- OCRAsyncCodeActivity-Klasse
- OCRCodeActivity-Klasse
- OCRNativeActivity-Klasse
- Character-Klasse
- OCRResult-Klasse
- Word-Klasse
- FontStyles-Enumeration
- OCRRotation-Enumeration
- OCRCapabilities-Klasse
- OCRScrapeBase-Klasse
- OCRScrapeFactory-Klasse
- ScrapeControlBase-Klasse
- ScrapeEngineUsages-Enumeration
- ScrapeEngineBase
- ScrapeEngineFactory-Klasse
- ScrapeEngineProvider-Klasse
- OmniPage
- PDF
- [Nicht aufgeführt] Abbyy
- Versionshinweise
- Über das Abbyy-Aktivitätspaket
- Projektkompatibilität
- Abbyy OCR
- Abbyy Cloud OCR
- FlexiCapture Classifier
- FlexiCapture Extractor
- FlexiCapture Scope
- Dokument klassifizieren (Classify Document)
- Dokument verarbeiten (Process Document)
- Dokument validieren (Validate Document)
- Dokument exportieren (Export Document)
- Feld erhalten (Get Field)
- Tabelle erhalten (Get Table)
- Vorbereiten der Validierungsstationsdaten
- Dokumentverarbeitung mit FlexiCapture Scope
- Dokumentverarbeitung mit FlexiCapture Scope und Spracherkennung
- FlexiCapture-Integration
- [Nicht aufgeführt] Abbyy Embedded
Dokumentverarbeitung mit FlexiCapture Scope
.xlsx
-Datei erstellt, einschließlich der endgültigen Ausgabe. Gezeigt werden Aktivitäten wie Validate Document, FlexiCapture Scope, Get Field, Get Tableund Classify Document. Diese Aktivitäten finden Sie im Paket UiPath.Abbyy.Activities.
So kann der Automatisierungsprozess erstellt werden:
- Öffnen Sie Studio und erstellen Sie einen neuen Prozess, der standardmäßig als Main benannt ist.
-
Ziehen Sie einen Sequence-Container in den Workflow-Designer und erstellen Sie die folgende Variable:
Variablenname
Variablentyp
Standardwert
filePaths
System.String[]
data
DataTable
i
Int32
table
DataTable
-
Ziehen Sie eine „ Assign “-Aktivität in den Sequence-Container.
- Fügen Sie die Variable
filePaths
im Feld An hinzu. - Fügen Sie den Ausdruck hinzu.
directory.GetFiles(in_ImagesFolderPath)
im Feld Wert .
- Fügen Sie die Variable
-
Fügen Sie eine Build Data Table- Aktivität unter der Assign -Aktivität hinzu.
- Fügen Sie im Panel Eigenschaften die Variable
data
im Feld DataTable hinzu. - Klicken Sie auf die Schaltfläche DataTable , um Ihre Tabellenspalten zu definieren.
- Klicken Sie auf die Schaltfläche Spalte hinzufügen. Fügen Sie im neuen Fenster den Namen der Spalte im Feld Spaltenname hinzu.
- Wählen Sie den Wert
String
aus der Dropdownliste Datentyp aus. - Aktivieren Sie das Kontrollkästchen für die Option NULL zulassen . Dadurch können NULL-Werte in dieser Spalte hinzugefügt werden.
- Sobald alle Spalten hinzugefügt wurden, wählen Sie die Schaltfläche OK aus, um das Fenster zu schließen.
-
So sollte Ihre DataTable aussehen:
- Fügen Sie im Panel Eigenschaften die Variable
-
Ziehen Sie eine For Each -Aktivität unter die Aktivität Build Data Table .
- Fügen Sie den Namen
file
im Feld Element hinzu. - Fügen Sie im Panel Eigenschaften die Variable
filePaths
im Feld Werte und die Variablei
im Feld Index hinzu. - Wählen Sie in der TypeArgument-Dropdownliste die Option
String
aus.
- Fügen Sie den Namen
-
Fügen Sie eine FlexiCapture Scope- Aktivität im Textkörper der For Each -Aktivität hinzu.
-
Wählen Sie die „Do“ -Sequenz aus dem Text der Aktivität aus und erstellen Sie die folgende Variable:
Variablenname
Variablentyp
Standardwert
classification
String
document
UiPath.Abbyy.Core.FlexiCapture.FCDocument
field
UiPath.Abbyy.Core.FlexiCapture.FCField
-
-
Ziehen Sie eine Aktivität „ Datenzeile hinzufügen “ in den Container „Do“ .
- Fügen Sie im Eigenschaftenbereich den Ausdruck
{}
in das Feld ArrayZeile ein und die Variabledata
in das Feld Datentabelle.
- Fügen Sie im Eigenschaftenbereich den Ausdruck
-
Setzen Sie eine Assign-Aktivität unter die Aktivität Add Data Row.
- Fügen Sie den Ausdruck
data.Rows(i)("FileName")
im Feld An und den Namenfile
im Feld Wert hinzu.
- Fügen Sie den Ausdruck
-
Ziehen Sie ein Dokument klassifizieren unter die Aktivität Zuweisen .
- Fügen Sie den Ausdruck
{in_FCDotFilePath}
in das Feld DefinitionFiles ein. - Fügen Sie den Wert
file
im Feld SourceDocument hinzu . - Fügen Sie die Variable
classification
in das Feld Ergebnis ein.
- Fügen Sie den Ausdruck
-
Ziehen Sie eine „ Assign “-Aktivität.
- Fügen Sie den Ausdruck
data.Rows(i)("Classification")
im Feld An und die Variableclassification
im Feld Wert hinzu.
- Fügen Sie den Ausdruck
-
Platzieren Sie eine Process Document -Aktivität unter der Aktivität „Assign“ .
- Fügen Sie den Ausdruck
{in_FCDotFilePath}
im Feld DefinitionFiles hinzu. - Fügen Sie den Wert
file
in das Feld Dokument ein. - Fügen Sie die Variable
document
in das Feld Ergebnis ein.
- Fügen Sie den Ausdruck
-
Platzieren Sie eine Aktivität „Dokument validieren“ unter der Aktivität „ Dokument verarbeiten“.
- Fügen Sie die Variable
document
im Feld Dokument hinzu. - Fügen Sie die Variable
document
in das Feld Ergebnis ein.
- Fügen Sie die Variable
- Ziehen Sie einen Sequence- Container und nennen Sie ihn
Company Name
. -
Ziehen Sie eine Get Field- Aktivität in die Sequence Company Name .
- Fügen Sie im Eigenschaftenbereich die Variable
document
im Feld Dokument hinzu. - Fügen Sie den Ausdruck
"CompanyName"
im Feld Name hinzu. - Fügen Sie die Variable
field
in das Feld Ergebnis ein.
- Fügen Sie im Eigenschaftenbereich die Variable
-
Ziehen Sie eine „ Assign “-Aktivität unter die „ Get Field “-Aktivität.
-
Fügen Sie den Wert
data.Rows(i)("Company Name")
im Feld An und den Ausdruckfield.Value
im Feld Wert hinzu.
-
-
Kehren Sie zum Container „Do“ zurück, und ziehen Sie eine neue Sequence -Aktivität unter den Container „ Firmenname “.
- Nennen Sie die neue Sequenz
Customer Number
.
- Nennen Sie die neue Sequenz
-
Ziehen Sie eine Get Field- Aktivität in die Kundennummer -Sequenz.
- Fügen Sie im Eigenschaftenbereich die Variable
document
im Feld Dokument hinzu. - Fügen Sie den Ausdruck
"CustomerNumber"
im Feld Name hinzu. - Fügen Sie die Variable
field
in das Feld Ergebnis ein.
- Fügen Sie im Eigenschaftenbereich die Variable
-
Ziehen Sie eine „ Assign “-Aktivität unter die „ Get Field “-Aktivität.
-
Fügen Sie den Wert
data.Rows(i)("Customer Number")
im Feld An und den Ausdruckfield.Value
im Feld Wert hinzu.
-
-
Kehren Sie zum Container „Do“ zurück und ziehen Sie eine neue Sequence -Aktivität unter den Container „ Customer Number “.
- Nennen Sie die neue Sequenz
Email
.
- Nennen Sie die neue Sequenz
-
Ziehen Sie eine Get Field- Aktivität in die E- Mail -Sequenz.
- Fügen Sie im Eigenschaftenbereich die Variable
document
im Feld Dokument hinzu. - Fügen Sie den Ausdruck
"Email"
im Feld Name hinzu. - Fügen Sie die Variable
field
in das Feld Ergebnis ein.
- Fügen Sie im Eigenschaftenbereich die Variable
-
Ziehen Sie eine „ Assign “-Aktivität unter die „ Get Field “-Aktivität.
-
Fügen Sie den Wert
data.Rows(i)("Email")
im Feld An und den Ausdruckfield.Value
im Feld Wert hinzu.
-
-
Kehren Sie zum Container „Do“ zurück und ziehen Sie eine neue Sequence -Aktivität unter den Container „E- Mail “.
- Nennen Sie die neue Sequenz
Date
.
- Nennen Sie die neue Sequenz
-
Ziehen Sie eine Get Field- Aktivität in die Date -Sequenz.
- Fügen Sie im Eigenschaftenbereich die Variable
document
im Feld Dokument hinzu. - Fügen Sie den Ausdruck
"Date"
im Feld Name hinzu. - Fügen Sie die Variable
field
in das Feld Ergebnis ein.
- Fügen Sie im Eigenschaftenbereich die Variable
-
Ziehen Sie eine „ Assign “-Aktivität unter die „ Get Field “-Aktivität.
-
Fügen Sie den Wert
data.Rows(i)("Date")
im Feld An und den Ausdruckfield.Value
im Feld Wert hinzu.
-
-
Kehren Sie zum Container „Do“ zurück, und ziehen Sie eine neue Sequence -Aktivität unter den Container „ Datum “.
- Nennen Sie die neue Sequenz
Delivery Address
.
- Nennen Sie die neue Sequenz
-
Ziehen Sie eine Get Field- Aktivität innerhalb der Delivery Address -Sequenz.
- Fügen Sie im Eigenschaftenbereich die Variable
document
im Feld Dokument hinzu. - Fügen Sie den Ausdruck
"DeliveryAddress"
im Feld Name hinzu. - Fügen Sie die Variable
field
in das Feld Ergebnis ein.
- Fügen Sie im Eigenschaftenbereich die Variable
-
Ziehen Sie eine „ Assign “-Aktivität unter die „ Get Field “-Aktivität.
-
Fügen Sie den Wert
data.Rows(i)("Delivery Address")
im Feld An und den Ausdruckfield.Value
im Feld Wert hinzu.
-
-
Kehren Sie zum Container „Do“ zurück und ziehen Sie eine neue Sequence -Aktivität unter den Container „ Delivery Address “.
- Nennen Sie die neue Sequenz
Billing Address
.
- Nennen Sie die neue Sequenz
-
Ziehen Sie eine „ Get Field “-Aktivität in die Sequenz „Rechnungsadresse“.
- Fügen Sie im Eigenschaftenbereich die Variable
document
im Feld Dokument hinzu. - Fügen Sie den Ausdruck
"BillingAddress"
im Feld Name hinzu. - Fügen Sie die Variable
field
in das Feld Ergebnis ein.
- Fügen Sie im Eigenschaftenbereich die Variable
-
Ziehen Sie eine „ Assign “-Aktivität unter die „ Get Field “-Aktivität.
-
Fügen Sie den Wert
data.Rows(i)("Billing Address")
im Feld An und den Ausdruckfield.Value
im Feld Wert hinzu.
-
-
Kehren Sie zum Container „Do“ zurück und ziehen Sie eine neue Sequence -Aktivität unter den Container „ Rechnungsadresse “.
- Nennen Sie die neue Sequenz
Invoice Number
.
- Nennen Sie die neue Sequenz
-
Ziehen Sie eine „ Get Field “-Aktivität in die Sequenz „Rechnungsnummer“ .
- Fügen Sie im Eigenschaftenbereich die Variable
document
im Feld Dokument hinzu. - Fügen Sie den Ausdruck
"InvoiceNumber"
im Feld Name hinzu. - Fügen Sie die Variable
field
in das Feld Ergebnis ein.
- Fügen Sie im Eigenschaftenbereich die Variable
-
Ziehen Sie eine „ Assign “-Aktivität unter die „ Get Field “-Aktivität.
-
Fügen Sie den Wert
data.Rows(i)("Invoice Number")
im Feld An und den Ausdruckfield.Value
im Feld Wert hinzu.
-
-
Kehren Sie zum Container „Do“ zurück, und ziehen Sie eine neue Sequence -Aktivität unter den Container „ Rechnungsnummer “.
- Nennen Sie die neue Sequenz
Total CHF
.
- Nennen Sie die neue Sequenz
-
Ziehen Sie eine Get Field- Aktivität in die Sequenz Total CHF .
- Fügen Sie im Eigenschaftenbereich die Variable
document
im Feld Dokument hinzu. - Fügen Sie den Ausdruck
"TotalCHF"
im Feld Name hinzu. - Fügen Sie die Variable
field
in das Feld Ergebnis ein.
- Fügen Sie im Eigenschaftenbereich die Variable
-
Ziehen Sie eine „ Assign “-Aktivität unter die „ Get Field “-Aktivität.
-
Fügen Sie den Wert
data.Rows(i)("Total CHF")
im Feld An und den Ausdruckfield.Value
im Feld Wert hinzu.
-
- Kehren Sie zum Sequence -Hauptcontainer zurück.
-
Ziehen Sie eine Excel Write Range -Aktivität unter die Aktivität Für jede Aktivität.
- Fügen Sie im Panel Eigenschaften den Wert
"Sheet1"
im Feld SheetName hinzu . - Fügen Sie den Wert
"A1"
in das Feld Startzelle ein. - Fügen Sie die Variable
data
in das Feld Datentabelle ein. - Fügen Sie den Ausdruck
"OCR_Results.xlsx"
in das Feld DateiPfad ein. - Aktivieren Sie das Kontrollkästchen HeaderHinzufügen, um die erste Zeile der Tabelle als Header zu definieren.
- Fügen Sie im Panel Eigenschaften den Wert
-
Ziehen Sie eine FlexiCapture Scope- Aktivität unter die Write Range -Aktivität und erstellen Sie die folgende Variable:
Variablenname
Variablentyp
Standardwert
doc
UiPath.IntelligentOCR.FC.FCDocument
-
Platzieren Sie eine Process Document- Aktivität in den Do- Container der IntelligentOCR Scope- Aktivität.
- Fügen Sie den Ausdruck
{in_FCDotFilePath}
im Feld DefinitionFiles hinzu. - Fügen Sie den Ausdruck
filePaths(0)
im Feld Dokument hinzu. - Fügen Sie die Variable
doc
in das Feld Ergebnis ein.
- Fügen Sie den Ausdruck
-
Ziehen Sie eine Get Table- Aktivität unter die Aktivität „ Process Document “.
- Fügen Sie die Variable
doc
im Feld Dokument hinzu. - Fügen Sie den Ausdruck
"LineItems"
im Feld Name hinzu. - Fügen Sie die Variable
table
in das Feld Ergebnis ein.
- Fügen Sie die Variable
-
Ziehen Sie eine Write Range- Aktivität unter die IntelligentOCR-Scope- Aktivität.
- Fügen Sie im Panel Eigenschaften den Wert
"Table Example"
im Feld SheetName hinzu . - Fügen Sie den Wert
"A1"
in das Feld Startzelle ein. - Fügen Sie die Variable
table
in das Feld Datentabelle ein. - Fügen Sie den Pfad
"OCR_Results.xlsx"
in das Feld DateiPfad ein. - Aktivieren Sie das Kontrollkästchen HeaderHinzufügen, um die erste Zeile der Tabelle als Header zu definieren.
- Fügen Sie im Panel Eigenschaften den Wert
- Führen Sie den Workflow aus. Der Automatisierungsprozess erstellt eine neue Arbeitsmappe mit allen klassifizierten, verarbeiteten und validierten Daten.
Laden Sie das Beispiel hier herunter.