Microsoft.ML.OnnxRuntime; tidak ada unduhan model dan tidak ada panggilan jaringanAsposeOcr.Recognize(), yang menerima sebuahOcrInput yang dibangun dari satu atau lebih file (InputType.SingleImage atau InputType.PDF) danOcrOutput — satu RecognitionResult per gambar atau halaman PDF, sesuai urutan sumber.RecognitionResult menampilkan teks halaman lengkap melalui RecognitionText danRecognitionLinesResult. Halaman PDF dirender secara internal (melalui Aspose.PDF.FOSS)` sebelumdotnet add package Aspose.OCR.FOSS. UntukAsposeOcr.Recognize(OcrInput) adalah titik masuk tunggal untuk gambar dan PDFOcrInput menerima InputType.SingleImage atau InputType.PDF; tambahkan satu atau beberapa file
jalur dengan OcrInput.Add()InputType.PDF, setiap halaman dikenali dan dikembalikan dalam urutan sumberOcrOutput — satu RecognitionResult per gambar atau halaman PDFRecognitionResult.RecognitionText mengembalikan teks halaman yang dikenali secara penuhRecognitionResult.RecognitionLinesResult mengembalikan satu RecognitionResult.LinesResult
per baris teks yang terdeteksiRecognitionResult.LinesResult.TextInLine menyimpan teks yang dikenali pada baris tersebutRecognitionResult.LinesResult.Line adalah System.Drawing.Rectangle yang memberikan koordinat piksel baris dalam gambar sumberMicrosoft.ML.OnnxRuntimeOcrInput dapat menampung beberapa file; OcrOutput mempertahankan urutan asli merekaInputType.SingleImage dan InputType.PDF — jenis input lain akan melempar NotSupportedExceptionKenali setiap halaman PDF dan cetak teks tiap halaman dalam urutan sumber.
using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.PDF);
input.Add("document.pdf");
OcrOutput output = api.Recognize(input);
foreach (RecognitionResult page in output)
{
Console.WriteLine(page.RecognitionText);
}
Kenali satu gambar raster dan cetak teks yang dikenali.
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);
Iterasikan baris yang dikenali dan cetak teks setiap baris beserta koordinat pikelnya.
using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("document.jpg");
RecognitionResult result = api.Recognize(input)[0];
foreach (RecognitionResult.LinesResult line in result.RecognitionLinesResult)
{
System.Drawing.Rectangle bounds = line.Line;
Console.WriteLine($"x={bounds.X}, y={bounds.Y}, width={bounds.Width}, height={bounds.Height}: {line.TextInLine}");
}
Aspose.OCR FOSS for .NET berlisensi MIT. Anda dapat menggunakan, memodifikasi, dan mendistribusikannya, termasuk dalam produk komersial, tanpa biaya lisensi tambahan.
Lihat bagian instalasi di atas untuk perintah instalasi saat ini.
Teks skrip Latin. Tidak ada parameter pemilihan bahasa, dan skrip non-Latin tidak tercakup oleh model pengenalan tersemat.
Tidak. Semua tiga model ONNX (deteksi, penyempurnaan, pengenalan) disematkan dalam assembly dan dijalankan secara lokal melalui Microsoft.ML.OnnxRuntime.
Ya — tambahkan beberapa file ke OcrInput yang sama sebelum memanggil AsposeOcr.Recognize(). OcrOutput yang dikembalikan mempertahankan urutannya.