Како аутоматизовати обраду бацх и распоред ОЦР запослености користећи Аппосе.ОКР
Аппосе.ОЦР за .НЕТ подржава комплетну аутоматизацију пакета – мониторинг фасцикла, распоред радова, обраду великих волумена, и опоравак од грешака за максималну ефикасност.
Реал светски проблем
Бизнис мора да обрађује хиљаде скенираних датотека сваке ноћи или недеље. ручни или интерактивни ОЦР не скалира и повећава ризик од грешака. Аутоматизација и распоред осигуравају да радови раде поуздано, чак и ноћу или у отвореним сатима.
Преглед решења
Комбинујте АСПОЗ.ОЦР бацх АПИ, датотеке / фасцикле праћења, и распоређивање алата (Задаци распоред, црон, итд) да аутоматизује ОКР на скали.
Принципи
- Visual Studio 2019 или касније
- .NET 6.0 или новији (или .Net Framework 4.6.2+)
- Aspose.OCR za .NET od NuGet
- Windows Task Scheduler, cron ili drugi alat za automatizaciju posla
PM> Install-Package Aspose.OCR
Корак по корак спровођење
Корак 1: Инсталирајте и конфигуришете Aspose.OCR
using Aspose.OCR;
Корак 2: Откријте датотеке за обраду бацх
string inputFolder = "./input";
string[] files = Directory.GetFiles(inputFolder, "*.jpg", SearchOption.AllDirectories);
Корак 3: Изводите ОЦР у батеријама
OcrInput input = new OcrInput(InputType.SingleImage);
foreach (string file in files)
{
input.Add(file);
}
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
Корак 4: Извоз и резултати архива
int count = 1;
foreach (RecognitionResult result in results)
{
result.Save($"./output/result_{count}.txt", SaveFormat.Text);
count++;
}
Корак 5: Пријавите посао и грешке
try
{
// Batch OCR code
}
catch (Exception ex)
{
File.AppendAllText("ocr_errors.log", ex.Message + Environment.NewLine);
}
Корак 6: Аутоматски распоред (Пример распореда за задатке у Виндовсу)
- Креирајте баццх датотеку или PowerShell скрипт да бисте извршили свој ОЦР посао на распореду
- Користите Распоред за задатке да бисте радили дневно, ноћу или на покретачу
# Example: schedule_ocr.bat
# > dotnet run --project YourOcrProject.csproj
Корак 7: Напредни — Мониторинг фасцикла за нове датотеке
FileSystemWatcher watcher = new FileSystemWatcher("./input", "*.jpg");
watcher.Created += (s, e) => { /* Trigger batch OCR on new file */ };
watcher.EnableRaisingEvents = true;
Корак 8: Потпуни пример
using Aspose.OCR;
using System;
using System.IO;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
try
{
string inputFolder = "./input";
string[] files = Directory.GetFiles(inputFolder, "*.jpg", SearchOption.AllDirectories);
OcrInput input = new OcrInput(InputType.SingleImage);
foreach (string file in files)
{
input.Add(file);
}
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
int count = 1;
foreach (RecognitionResult result in results)
{
result.Save($"./output/result_{count}.txt", SaveFormat.Text);
count++;
}
}
catch (Exception ex)
{
File.AppendAllText("ocr_errors.log", ex.Message + Environment.NewLine);
}
}
}
Коришћење случајева и апликација
Корпоративне поштанске собе и дигиталне кутије
Аутоматски обрађује пакете улазних докумената без ручног напора.
Здравство, правни и архивирање радног тока
Планирајте ноћно или недељно ОЦР послове за медицинске записе, уговоре или архиве.
Финансијске и пословне операције
Аутоматски извештавање и пословне послове који обрађују велике скениране бацхе оф-часове.
Заједнички изазови и решења
Проблем 1: Непоуздани ручни почетак
Решење: Увек користите алате за планирање за неочекиване послове.
Проблем 2: Грешке у великим боковима
Решење: Аутоматско пријављивање и управљање грешкама за јак рад.
Izazov 3: Prekomjerna radna mesta ili ograničenja resursa
Решење: Распоређивање радова, мониторинг ресурса и упозорење о споровима или неуспјесима.
Размишљање о перформанси
- Мониторинг ЦПУ, меморије и диска током високог волумена рада
- Koristite logove rezultata i grešaka za post-job analizu
- Батцх посао треба да буде планиран ван сата како би се избегло утицај
Најбоља пракса
- Тест посао са различитим типовима и волуменама датотека
- Мониторинг дневника за неуспех или споро перформансе
- Сигурно и архивирати и извор и излазни датотеке
- Ажурирање и одржавање аутоматизационих скрипта
Напредни сценарио
Сценарио 1: Паралелисати или дистрибуирати баццх запослености
Раздвојите послове на више сервера или ВМ-а по скали.
Сценарио 2: У реалном времену упозорења о завршетку посла
Pošaljite e-mail ili webhook obavest nakon završetka predviđenih radnih mesta.
Закључак
Aspose.OCR za .NET omogućava snažnu, neočekivanu automatizaciju OCR radnih mesta na skali. sa procesiranjem i rasporedom, možete osigurati pravodobne, pouzdane i otporne na greške tokove rada. Aspose.OCR за .NET API референце за баццх аутоматизацију савјета и кода.