OCR, EnglishFast İkincil Dil ile Büyük PDF'lerde Tıkanıyor
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)
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)
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ı.

