Як автоматизувати обробку та графік робочих місць OCR за допомогою Aspose.OCR
Аппосе.ОКР для .NET підтримує повну автоматизацію комплекту — моніторингові папки, графічні роботи, обробка великих обсягів і відновлення від помилок для максимальної ефективності.
Реальні проблеми світу
Підприємства повинні обробляти тисячі сканованих файлів кожну ніч або тиждень. Ручний або інтерактивний OCR не розширюється і збільшує ризик помилок. Автоматизація і графік забезпечують, що робочі місця працюють надійно, навіть вночі або в позачергові часи.
Огляд рішення
Комбінуйте Aspose.OCR батальйон APIs, файл/файл моніторингу та програмування інструментів (Task Scheduler, cron, і т.д.) для автоматизації OCR на шкалі. Монітор для нових файлів, процес в батах, а також експорт результатів до бажаних форматів і архівів.
Передумови
- Visual Studio 2019 або вище
- .NET 6.0 або вище (або .Net Framework 4.6.2+)
- ASPOSE.OCR для .NET від NuGet
- Windows Task Scheduler, cron або інші інструменти автоматизації роботи
PM> Install-Package Aspose.OCR
Крок за кроком реалізація
Крок 1: Завантажити та встановити Aspose.OCR
using Aspose.OCR;
Крок 2: Відкриття файлів для обробки батів
string inputFolder = "./input";
string[] files = Directory.GetFiles(inputFolder, "*.jpg", SearchOption.AllDirectories);
Крок 3: Виконайте OCR в батах
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: Автоматичне планування (приклад Windows Task Scheduler)
- Створіть пакетний файл або скрипт PowerShell для виконання роботи OCR на графіку
- Використовуйте графік завдань для запуску щодня, вночі або на випромінювач.
# 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: помилки у великих матчах
Рішення: Автоматичне записування та обробка помилок для міцного функціонування.
Виклик 3: Трудовий перебільшення або обмеження ресурсів
Рішення: Застосування робочих місць, моніторинг ресурсів та попередження про затримки або невдачі.
Виконання розглядів
- Моніторинг CPU, пам’яті та диска під час робочих місць
- Використовуйте записи результатів і помилок для аналізу після роботи
- Бач робочих місць повинні бути заплановані на робочі години, щоб уникнути впливу
Найкращі практики
- Випробування робочих місць з різноманітними типами файлів та обсягами
- Моніторинг записів про невдачу або повільну продуктивність
- Забезпечити і архівувати як джерело, так і вихідні файли
- Оновлення та підтримка автоматизованих скриптів
Розширені сценарії
Сценарій 1: Паралелізувати або розповсюджувати робочі місця
Розподіл робочих місць між кількома серверами або VM по шкалі.
Сценарій 2: Повідомлення в реальному часі про завершення роботи
Надіслати повідомлення по електронній пошті або webhook після закінчення запланованих робочих місць.
Заключення
Aspose.OCR для .NET забезпечує міцну, несподівану автоматизацію робочих місць OCR на масштабі. За допомогою обробки та графіку комплекту ви можете забезпечити своєчасні, надійні та безперервні робочі потоки. Aspose.OCR для .NET API Референт Для автоматизації та коду.