OCR, EnglishFast İkincil Dil ile Büyük PDF'lerde Tıkanıyor

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronOCR, OcrLanguage.EnglishFast ikincil dil olarak eklendiğinde büyük PDF'lerde işlem ortasında durabilir. Hiçbir istisna atılmaz ve yürütme asla devam etmez, bu yüzden istek sonsuza kadar çalışıyor gibi görünür.

Execution stops at the ocr.Read() call. No exception is thrown and no error is logged.

Tıkanma, Windows'ta ikincil dil listesinde olduğunda EnglishFast modeli tarafından tetiklenir. Testlerimizde diğer 2025.12.3, 2026.1.2, 2026.2.1 ve 2026.3.3 ile 2026.7.2 arasında IronOCR üzerinde çoğaltıldı. Düzeltilmiş bir sürüm yayımlanana kadar, bu aralıktaki herhangi bir sürümü potansiyel olarak etkilenmiş olarak değerlendirin. EnglishFast 'ın diğer ikincil dillere göre sırasını değiştirmek yardım etmez.

Çözüm

1. İkincil dil yapılandırmasını bulun

OCR kurulumunuzda AddSecondaryLanguage çağrısını yapan ve OcrLanguage.EnglishFast geçen herhangi bir çağrıyı bulun.

// This line causes the hang on large PDFs
ocr.AddSecondaryLanguage(OcrLanguage.EnglishFast);
// This line causes the hang on large PDFs
ocr.AddSecondaryLanguage(OcrLanguage.EnglishFast);
' This line causes the hang on large PDFs
ocr.AddSecondaryLanguage(OcrLanguage.EnglishFast)
$vbLabelText   $csharpLabel

2. EnglishFast'i Kaldırın ve İngilizce'yi birincil tutun

Sorunlu çağrıyı silin veya yorum satırına alın. İngilizce tanıma kalitesinin korunması için OcrLanguage.English 'ı birincil dil olarak ayarlayın ve diğer ikincil dilleriniz değişmeden kalsın, etkilenmezler.

// ocr.AddSecondaryLanguage(OcrLanguage.EnglishFast);
var ocr = new IronTesseract
{
    Language = OcrLanguage.English
};
ocr.AddSecondaryLanguage(OcrLanguage.Hindi);
ocr.AddSecondaryLanguage(OcrLanguage.Marathi);
// ocr.AddSecondaryLanguage(OcrLanguage.EnglishFast);
var ocr = new IronTesseract
{
    Language = OcrLanguage.English
};
ocr.AddSecondaryLanguage(OcrLanguage.Hindi);
ocr.AddSecondaryLanguage(OcrLanguage.Marathi);
Imports IronOcr

Dim ocr As New IronTesseract With {
    .Language = OcrLanguage.English
}
ocr.AddSecondaryLanguage(OcrLanguage.Hindi)
ocr.AddSecondaryLanguage(OcrLanguage.Marathi)
$vbLabelText   $csharpLabel

EnglishFast 'in düşürülmesi hızlı İngilizce modeli ortadan kaldırır ancak OcrLanguage.English 'ı birincil dil olarak tutmak, önemli miktarda İngilizce metin içeren belgeler için kapsamı korur.

3. Etkilenen PDF'yi Yeniden Çalıştırın

Belgeyi tekrar işlemden geçirin. Artık tüm sayfaları sorunsuzca tamamlamalı.

UyarıTıkanma hiçbir istisna üretmez ve günlük kaydı yoktur. Yürütme yalnızca ocr.Read() 'te durur, bu yüzden takılı bir istek için izlenecek tek belirti budur.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 6,175,195 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronOcr
örnek çalıştır görüntünüzün aranabilir metin haline gelmesini izleyin.