Aspose.OCR FOSS for .NET — Pemecahan Masalah

Aspose.OCR FOSS for .NET — Pemecahan Masalah

Halaman ini mencantumkan kesalahan dan keterbatasan yang paling mungkin muncul saat mengintegrasikan Aspose.OCR FOSS untuk .NET, dengan penyebab sebenarnya di balik masing-masing.

Pengecualian yang Dilempar oleh Recognize()

AsposeOcr.Recognize() memvalidasi inputnya sebelum model apa pun dijalankan. Setiap pemeriksaan di bawah ini gagal dalam urutan berikut:

ExceptionPenyebabPerbaikan
ArgumentNullExceptionOcrInput yang diteruskan ke Recognize() adalah nullSelalu buat OcrInput sebelum memanggil Recognize()
NotSupportedExceptionOcrInput dibangun dengan InputType selain SingleImage atau PDFHanya InputType.SingleImage dan InputType.PDF yang valid
FileNotFoundExceptionJalur yang ditambahkan melalui OcrInput.Add() tidak ada di diskValidasi setiap jalur sebelum memanggil Add() — file yang hilang menyebabkan seluruh pemanggilan gagal, bukan hanya file tersebut

Pengakuan Tidak Mengembalikan Teks

Jika RecognitionResult.RecognitionText kosong dan RecognitionLinesResult tidak memiliki entri, detektor tidak menemukan wilayah baris teks dalam gambar. Ini diharapkan — bukan bug — untuk:

  • Gambar tanpa teks yang dapat dibaca, atau teks yang terlalu kecil, diputar, atau kontras rendah sehingga detektor tidak dapat mengenali sebagai wilayah
  • Skrip Non-Latin: model pengenalan yang tertanam hanya mencakup teks beraksara Latin dan karakter diakritiknya
  • Gambar di mana wilayah yang terdeteksi disaring keluar selama pasca-pemrosesan (skor probabilitas teks sangat rendah)

Tidak ada skor kepercayaan yang ditampilkan untuk membedakan “tidak ada yang terdeteksi” dari “terdeteksi tetapi tidak pasti” — lihat Ruang Lingkup dan Batasan.

Pengakuan Berjalan Namun Hasil Terlihat Salah

  • Teks yang diputar atau miring. Tidak ada deskewing atau koreksi rotasi otomatis. Putar terlebih dahulu gambar sumber sebelum memanggil Recognize().
  • Tata letak tabel atau formulir terlihat berantakan. Detektor hanya mengembalikan persegi panjang garis yang sejajar sumbu — ia tidak memiliki konsep kolom, tabel, atau urutan membaca selain posisi garis. Merekonstruksi tata letak adalah tanggung jawab pemanggil.
  • Posisi teks PDF tampak bergeser. Halaman PDF selalu dirender pada 150 DPI secara internal; koordinat persegi panjang dalam RecognitionResult.LinesResult.Line ada dalam ruang piksel gambar yang dirender tersebut, bukan ruang poin PDF.

Masalah Platform dan Build

  • PlatformNotSupportedException atau serupa pada waktu berjalan di Linux/macOS. Pemrosesan gambar bergantung pada System.Drawing.Common, yang hanya tersedia untuk Windows pada .NET 6 dan versi selanjutnya. Jalur pemrosesan gambar perpustakaan ini hanya berjalan di Windows.
  • Pembangunan gagal menargetkan net9.0/net10.0. Membangun target tersebut memerlukan SDK .NET 10 — lihat Cara Membuat dari Sumber.
  • Mixing InputType.SingleImage and InputType.PDF dalam satu OcrInput. Tidak didukung — lihat Cara Memproses Beberapa Gambar Secara Batch.

Lihat Juga

 Bahasa Indonesia