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.