Aspose.OCR kullanarak OCR işlerinin batch işleme ve programlama nasıl otomatikleştirilir

Aspose.OCR kullanarak OCR işlerinin batch işleme ve programlama nasıl otomatikleştirilir

Bulk belge çalışma akışları güvenilir, beklenmedik OCR işleme gerektirir. .NET için Aspose.OCR tam batch otomatikleştirmeyi destekler – monitör klasörleri, programlama işler, büyük hacimlerin işlenmesi ve maksimum verimlilik için hatalardan kurtarma.

Gerçek Dünya Sorunları

İşletmeler her gece veya haftada binlerce taramalı dosyayı işlemelidir. manuel veya etkileşimli OCR ölçeklenmez ve hata riskini arttırmaz. otomatikleştirme ve programlama, işlerin gece boyunca ya da saatler dışında güvenilir bir şekilde çalışmasını sağlar.

Çözüm Özetleri

Aspose.OCR batch APIs, dosya / klasör izleme ve programlama araçları (Task Scheduler, cron, vb.) birleştirin OCR’yi ölçekte otomatikleştirmek için. yeni dosyalar için monitör, paketlerde işlem ve istenen biçimlere ve arşivlere ihraç sonuçları.

Ön koşullar

  • Visual Studio 2019 veya sonraki
  • .NET 6.0 veya sonraki (veya .Net Framework 4.6.2+)
  • Aspose.OCR için .NET için NuGet
  • (Seçmeli) Windows Görev Planlayıcısı, cron veya diğer iş otomatikleştirme araçları
PM> Install-Package Aspose.OCR

adım adım uygulama

Adım 1: Aspose.OCR yükleme ve ayarlayın

using Aspose.OCR;

Adım 2: Batch İşleme için Dosyaları Keşfedin

string inputFolder = "./input";
string[] files = Directory.GetFiles(inputFolder, "*.jpg", SearchOption.AllDirectories);

Adım 3: OCR’yi batchlarda çalıştırın

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);

Adım 4: İhracat ve Arşiv Sonuçları

int count = 1;
foreach (RecognitionResult result in results)
{
    result.Save($"./output/result_{count}.txt", SaveFormat.Text);
    count++;
}

Adım 5: İş ve hataları kaydedin

try
{
    // Batch OCR code
}
catch (Exception ex)
{
    File.AppendAllText("ocr_errors.log", ex.Message + Environment.NewLine);
}

Adım 6: Otomatik Planlama (Windows Görev Planlayıcısı Örneği)

  • OCR işinizi bir programda çalıştırmak için bir batch dosyası veya PowerShell senaryo oluşturun
  • Task Scheduler’ı günlük, gece veya başlatıcı üzerinde çalıştırmak için kullanın
# Example: schedule_ocr.bat
# > dotnet run --project YourOcrProject.csproj

Adım 7: Gelişmiş – Yeni Dosyalar için Dosya İzleme

FileSystemWatcher watcher = new FileSystemWatcher("./input", "*.jpg");
watcher.Created += (s, e) => { /* Trigger batch OCR on new file */ };
watcher.EnableRaisingEvents = true;

Adım 8: Tam Bir Örnek

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);
        }
    }
}

Cases ve Uygulamaları Kullanın

Kurumsal posta odaları ve dijital giriş kutuları

Gelen belgelerin paketlerini manuel çaba olmadan otomatik olarak işler.

Sağlık, Hukuk ve Arşivleme Çalışma Akışları

Gece veya haftalık OCR çalışmalarını tıbbi kayıtlar, sözleşmeler veya arşivler için planlayın.

Finansal ve Uyumluluk Operasyonları

Otomatik raporlama ve uyumluluk işleri, büyük tarama paketlerini saatlerce işleyen.

Toplu Sorunlar ve Çözümler

1. Sorun: Güvenilmez Manual Başlangıç

** Çözüm:** Her zaman beklenmedik işler için planlama araçlarını kullanın.

Challenge 2: Büyük maçlarda hatalar

** Çözüm:** Sabit çalışma için otomatik giriş ve hata işleme.

3. Sorun: İş aşırılığı veya kaynak kısıtlamaları

** Çözüm:** Stagger işler, kaynakları izlemek ve yavaşlamalar veya başarısızlıklar için uyarı.

performans değerlendirmeleri

  • CPU, hafıza ve disk monitörü yüksek hacimli işler sırasında
  • İş sonrası analiz için çıkış ve hata günlükleri kullanın
  • Batch işleri etkilerden kaçınmak için saatler dışında planlanmalıdır

En İyi Uygulamalar

  • Çeşitli dosya türleri ve hacimleri ile test işleri
  • • Başarısızlık veya yavaş performans için kayıtları izlemek
  • Kaynak ve çıkış dosyalarını güvence altına almak ve arşivlemek
  • Güncelleştirme ve Otomasyon Scriptleri

Gelişmiş Senaryolar

Senaryo 1: Batch işleri paralelleştirmek veya dağıtmak

İşleri birden fazla sunucuda veya ölçekte VM’ye ayırın.

2. Senaryo: İşin tamamlanması için gerçek zamanlı uyarılar

Planlanan işlerin bitiminden sonra e-posta veya webhook bildirimi gönderin.

Sonuç

Aspose.OCR .NET için sağlam, beklenmedik OCR iş otomatikleştirme sağlar ölçekte. paket işleme ve programlama ile, zamanında, güvenilir ve hataya dayanıklı çalışma akışları sağlayabilirsiniz. Aspose.OCR .NET API Referans için Batch otomasyon ipuçları ve kodları için.

 Türkçe