Aspose.OCR FOSS for .NET — Pertanyaan yang Sering Diajukan
Lisensi & Sumber Terbuka
Apa model lisensi?
Aspose.OCR FOSS untuk .NET dirilis di bawah Lisensi MIT. Anda dapat menggunakan, memodifikasi, dan mendistribusikannya — termasuk dalam produk komersial — tanpa biaya lisensi tambahan.
Apakah saya dapat menggunakannya dalam produk komersial?
Ya. Lisensi MIT mengizinkan penggunaan komersial, modifikasi, dan redistribusi, selama pemberitahuan hak cipta asli dan teks lisensi dipertahankan.
Instalasi & Persyaratan
Bagaimana cara menginstal Aspose.OCR FOSS untuk .NET?
dotnet add package Aspose.OCR.FOSSIni menargetkan .NET Standard 2.0, .NET Framework 4.8, dan .NET 8.0 atau lebih baru.
Apakah ada dependensi native atau eksternal?
Ini bergantung pada Aspose.PDF.FOSS (untuk merender halaman PDF), Microsoft.ML.OnnxRuntime (untuk menjalankan model pengenalan yang tersemat), dan System.Drawing.Common (untuk decoding gambar — hanya Windows untuk pemrosesan gambar). Tidak diperlukan layanan OCR eksternal; ketiga model ONNX tersemat dalam assembly.
Lingkup Pengenalan
Bahasa apa yang dikenali?
Teks beraksara Latin. Tidak ada parameter pemilihan bahasa, dan skrip non-Latin tidak dicakup oleh model pengenalan yang tersemat.
Jenis masukan apa yang didukung?
Hanya InputType.SingleImage dan InputType.PDF. Membuat sebuah OcrInput dengan tipe masukan lain menyebabkan AsposeOcr.Recognize() melempar NotSupportedException.
Apakah itu mengembalikan apa pun selain teks yang dikenali?
Ya. Setiap RecognitionResult juga mengembalikan RecognitionLinesResult — sebuah daftar RecognitionResult.LinesResult, masing-masing dengan teks baris (TextInLine) dan kotak pembatas koordinat pikselnya (Line, sebuah System.Drawing.Rectangle).
API Usage
Apa pola pengenalan yang umum?
Buat sebuah AsposeOcr, bangun sebuah OcrInput dengan InputType yang sesuai, tambahkan satu atau beberapa file dengan OcrInput.Add(), dan panggil AsposeOcr.Recognize(). OcrOutput yang dikembalikan berisi satu RecognitionResult per gambar atau halaman PDF.
using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("scan.png");
RecognitionResult result = api.Recognize(input)[0];
Console.WriteLine(result.RecognitionText);Apakah saya dapat mengenali beberapa file dalam satu panggilan?
Ya. Tambahkan beberapa file ke OcrInput yang sama sebelum memanggil Recognize(). OcrOutput mempertahankan urutan file ditambahkan.
Batasan yang Diketahui
Apakah Recognize() memvalidasi inputnya?
Ya. Itu melempar ArgumentNullException untuk input null, NotSupportedException untuk InputType yang tidak didukung, dan FileNotFoundException jika jalur yang di-queue tidak ada — sebelum inferensi model dijalankan.