Како аутоматизовати обраду бацх и распоред ОЦР запослености користећи Аппосе.ОКР

Како аутоматизовати обраду бацх и распоред ОЦР запослености користећи Аппосе.ОКР

Аппосе.ОЦР за .НЕТ подржава комплетну аутоматизацију пакета – мониторинг фасцикла, распоред радова, обраду великих волумена, и опоравак од грешака за максималну ефикасност.

Реал светски проблем

Бизнис мора да обрађује хиљаде скенираних датотека сваке ноћи или недеље. ручни или интерактивни ОЦР не скалира и повећава ризик од грешака. Аутоматизација и распоред осигуравају да радови раде поуздано, чак и ноћу или у отвореним сатима.

Преглед решења

Комбинујте АСПОЗ.ОЦР бацх АПИ, датотеке / фасцикле праћења, и распоређивање алата (Задаци распоред, црон, итд) да аутоматизује ОКР на скали.

Принципи

  • 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 референце за баццх аутоматизацију савјета и кода.

 Српски