1. Produk
  2.   Aspose.OCR
  3.   Aspose.OCR FOSS for .NET

Aspose.OCR FOSS untuk .NET

Perpustakaan .NET sumber terbuka untuk mendeteksi dan mengenali teks dalam gambar dan dokumen PDF. Lisensi MIT, berjalan secara offline dengan model ONNX yang tersemat.

Perpustakaan .NET Open-Source untuk Deteksi dan Pengakuan Teks

Aspose.OCR FOSS for .NET adalah perpustakaan C# gratis dengan lisensi MIT untuk mendeteksi dan mengenali
teks dalam gambar raster dan dokumen PDF, tanpa memerlukan perangkat lunak atau
layanan OCR eksternal. Seluruh alur kerja — deteksi baris teks, penyempurnaan wilayah, dan pengenalan
skrip Latin — dijalankan secara lokal melalui tiga model ONNX yang disematkan langsung dalam assembly dan
dieksekusi pada CPU via Microsoft.ML.OnnxRuntime; tidak ada unduhan model dan tidak ada panggilan jaringan
yang diperlukan pada waktu menjalankan. API berfokus pada AsposeOcr.Recognize(), yang menerima sebuah
OcrInput yang dibangun dari satu atau lebih file (InputType.SingleImage atau InputType.PDF) dan
mengembalikan sebuah OcrOutput — satu RecognitionResult per gambar atau halaman PDF, sesuai urutan sumber.
Setiap RecognitionResult menampilkan teks halaman lengkap melalui RecognitionText dan
garis yang dikenali secara individual, masing-masing dengan kotak pembatas koordinat piksel, melalui
RecognitionLinesResult. Halaman PDF dirender secara internal (melalui Aspose.PDF.FOSS)` sebelum
pengenalan, sehingga tidak diperlukan langkah konversi PDF-ke-gambar terpisah. Aspose.OCR FOSS untuk
.NET berlisensi MIT. Instal dengan dotnet add package Aspose.OCR.FOSS. Untuk
keluarga produk enterprise, lihat
Aspose.OCR — Keluarga Produk Enterprise.

Mengenali Teks dalam Gambar dan PDF

  • AsposeOcr.Recognize(OcrInput) adalah titik masuk tunggal untuk gambar dan PDF
  • OcrInput menerima InputType.SingleImage atau InputType.PDF; tambahkan satu atau beberapa file jalur dengan OcrInput.Add()
  • Untuk InputType.PDF, setiap halaman dikenali dan dikembalikan dalam urutan sumber
  • Hasilnya adalah sebuah OcrOutput — satu RecognitionResult per gambar atau halaman PDF

Di Mana Pengenalan Teks Digunakan

  • Mendigitalkan dokumen yang dipindai menjadi teks yang dapat dicari dan dapat disalin
  • Mengekstrak teks dari PDF yang dipindai yang tidak memiliki lapisan teks tersemat
  • Memproses formulir, kwitansi, dan faktur yang dipindai dalam pipeline batch
  • Mengindeks arsip besar gambar yang dipindai untuk pencarian teks penuh

Teks Tingkat Baris dan Kotak Pembatas

  • RecognitionResult.RecognitionText mengembalikan teks halaman yang dikenali secara penuh
  • RecognitionResult.RecognitionLinesResult mengembalikan satu RecognitionResult.LinesResult per baris teks yang terdeteksi
  • Setiap RecognitionResult.LinesResult.TextInLine menyimpan teks yang dikenali pada baris tersebut
  • Setiap RecognitionResult.LinesResult.Line adalah System.Drawing.Rectangle yang memberikan koordinat piksel baris dalam gambar sumber

Di Mana Data Tingkat Baris Digunakan

  • Menggambar overlay wilayah yang dikenali di atas gambar sumber
  • Membuat lapisan teks yang dapat dicari yang diposisikan di atas halaman yang dipindai
  • Meninjau akurasi pengenalan per baris selama QA
  • Menggerakkan alat redaksi atau anotasi dari koordinat baris

Berjalan Sepenuhnya Offline, Tanpa Layanan Eksternal

  • Ketiga model ONNX (deteksi, penyempurnaan, pengenalan Latin) disematkan sebagai sumber daya assembly — tidak ada yang perlu diunduh secara terpisah
  • Pengenalan dijalankan sepenuhnya pada CPU lokal melalui Microsoft.ML.OnnxRuntime
  • OcrInput dapat menampung beberapa file; OcrOutput mempertahankan urutan asli mereka
  • Jenis input yang didukung hanya InputType.SingleImage dan InputType.PDF — jenis input lain akan melempar NotSupportedException

Di Mana Pengakuan Offline Penting

  • Lingkungan yang terisolasi atau diatur di mana dokumen tidak dapat meninggalkan jaringan
  • Pipeline CI/CD tanpa akses jaringan eksternal selama proses build
  • Pengakuan batch volume tinggi di mana biaya OCR cloud per panggilan menjadi perhatian
  • Pemrosesan dokumen di tempat dengan latensi yang dapat diprediksi, hanya lokal

Mengenali Teks dalam Dokumen PDF

Kenali 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);
}

Mengenali Teks dalam Satu Gambar

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);

Baca Garis yang Diakui dan Kotak Pembatasnya

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}");
}

Pertanyaan yang Sering Diajukan

Apa model lisensinya?

Aspose.OCR FOSS for .NET berlisensi MIT. Anda dapat menggunakan, memodifikasi, dan mendistribusikannya, termasuk dalam produk komersial, tanpa biaya lisensi tambahan.

Bagaimana cara saya menginstal Aspose.OCR FOSS for .NET?

Lihat bagian instalasi di atas untuk perintah instalasi saat ini.

Bahasa apa yang dikenali?

Teks skrip Latin. Tidak ada parameter pemilihan bahasa, dan skrip non-Latin tidak tercakup oleh model pengenalan tersemat.

Apakah itu memerlukan koneksi internet?

Tidak. Semua tiga model ONNX (deteksi, penyempurnaan, pengenalan) disematkan dalam assembly dan dijalankan secara lokal melalui Microsoft.ML.OnnxRuntime.

Bisakah saya mengenali beberapa file dalam satu panggilan?

Ya — tambahkan beberapa file ke OcrInput yang sama sebelum memanggil AsposeOcr.Recognize(). OcrOutput yang dikembalikan mempertahankan urutannya.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia