Laporan yang dipindai mungkin berisi informasi yang ingin Anda edit atau tambahkan ke dokumentasi Anda. Dengan OCR, Anda dapat mengenali teks dalam gambar dan menyimpannya sebagai Markdown alih‑alih mengetiknya kembali.

Dalam artikel ini, Anda akan belajar cara mengonversi gambar PNG atau JPG ke Markdown dalam C# menggunakan Aspose.OCR for .NET. Anda juga akan melihat bagaimana output dapat menyertakan tabel yang dikenali dan gambar yang terdeteksi.

Perpustakaan OCR C# untuk Konversi Gambar-ke-Markdown

Aspose.OCR for .NET memungkinkan Anda mengenali teks dalam gambar dan menyimpan hasilnya dalam beberapa format, termasuk Markdown. Untuk tutorial ini, gunakan versi 26.10.0 atau lebih baru. Versi 26.10 memperkenalkan pengaturan DOCUMENT_LAYOUT yang digunakan dalam contoh dan meningkatkan ekspor Markdown dengan informasi tata letak.

Instal paket di proyek konsol .NET Anda menggunakan perintah berikut:

dotnet add package Aspose.OCR --version 26.10.0

Anda juga memerlukan gambar PNG atau JPG yang dapat dibaca dan izin untuk menulis file output. Untuk mengikuti contoh, letakkan gambar bernama report.png di direktori proyek Anda.

Versi percobaan membatasi jumlah teks yang dikenali. Untuk menghapus pembatasan ini selama evaluasi, Anda dapat meminta lisensi sementara dan menerapkannya sebelum pengenalan. Lihat dokumentasi lisensi untuk detail.

Mengonversi Gambar ke Markdown dalam C#

Langkah-langkah berikut menunjukkan cara mengenali gambar dan menyimpan hasilnya sebagai Markdown:

  1. Buat sebuah instance dari kelas AsposeOcr.
  2. Buat objek OcrInput untuk satu gambar dan tambahkan file gambar.
  3. Atur DetectAreasMode ke DOCUMENT_LAYOUT dalam objek RecognitionSettings.
  4. Panggil metode Recognize untuk memproses gambar.
  5. Simpan hasilnya menggunakan OcrOutput.Save dan SaveFormat.Md.

Untuk contoh ini, gunakan gambar laporan yang berisi judul, teks, tabel, dan ilustrasi. Ganti isi Program.cs dengan kode berikut:

using Aspose.OCR;

// Create the OCR engine.
AsposeOcr recognitionEngine = new AsposeOcr();

// Add the image to the input.
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("report.png");

// Enable document layout detection.
RecognitionSettings settings = new RecognitionSettings
{
    DetectAreasMode = DetectAreasMode.DOCUMENT_LAYOUT
};

// Recognize the image.
OcrOutput results = recognitionEngine.Recognize(input, settings);

// Save the recognition result as Markdown.
results.Save("report.md", SaveFormat.Md);

Jalankan aplikasi dari direktori proyek:

dotnet run

Aplikasi membaca report.png dan menyimpan hasil pengenalan sebagai report.md. Kedua jalur relatif terhadap direktori kerja saat ini dari aplikasi. Untuk gambar JPG, ubah jalur input ke file JPG Anda; langkah pengenalan dan ekspor tetap sama.

DOCUMENT_LAYOUT mendeteksi elemen dokumen yang dapat digunakan untuk mengatur output Markdown. Hasilnya tergantung pada gambar dan konten yang dikenali, jadi tinjau output dibandingkan dengan yang asli. Contohnya mengikuti Aspose.OCR 26.10 catatan rilis.

Tinjau Markdown yang Dihasilkan

Buka report.md di editor teks atau penampil Markdown. Anda dapat mengedit teks yang dikenali dan menyesuaikan strukturnya sesuai kebutuhan. Ketika mesin OCR mengenali sebuah tabel, ekspor dapat menampilkannya sebagai tabel Markdown.

Cuplikan berikut menggambarkan sintaks tabel dan gambar Markdown. Ini bukan output OCR yang sebenarnya; konten dan jalur dalam hasil Anda akan bergantung pada gambar sumber dan pengenalan:

## Quarterly Report

| Product | Sales |
| --- | --- |
| Product A | 120 |

![Detected illustration](path-to-extracted-image)

Ketika sebuah gambar terdeteksi dan disertakan dalam output file, Aspose.OCR dapat menyimpannya di direktori gambar khusus dokumen di sebelah Markdown yang dihasilkan dan menambahkan referensi ke gambar tersebut. Simpan file Markdown dan gambar yang direferensikannya bersama‑sama, pertahankan jalur dalam file, sehingga gambar dapat ditampilkan di penampil Markdown Anda.

Markdown menggambarkan konten dan struktur; tidak selalu mereproduksi tampilan persis dari laporan asli.

Tips untuk Hasil OCR yang Lebih Baik

  • Gunakan gambar sumber yang jelas. Teks dan batas tabel harus dapat dibaca dalam gambar asli.
  • Pilih bahasa pengenalan yang sesuai. Atur RecognitionSettings.Language bila diperlukan. Beberapa bahasa memerlukan model pengenalan tambahan; lihat language documentation.
  • Periksa detail penting. Bandingkan nama, angka, sel tabel, dan urutan baca dengan gambar sumber.
  • Verifikasi referensi gambar. Buka Markdown di penampil dan periksa bahwa gambar yang diekstrak muncul.
  • Uji dokumen representatif. Tabel dan tata letak yang kompleks mungkin memerlukan koreksi manual, jadi tinjau contoh sebelum menggunakan output dalam alur kerja otomatis.

Pertanyaan yang Sering Diajukan

Apakah saya dapat mengonversi gambar PNG dan JPG menjadi Markdown di C#?

Ya. Tambahkan file PNG atau JPG ke OcrInput, lakukan pengenalan, dan simpan hasilnya dengan SaveFormat.Md.

Apakah output Markdown dapat berisi tabel?

Ya. Tabel yang dikenali dapat diekspor sebagai tabel Markdown. Hasilnya tergantung pada gambar sumber dan bagaimana tabel tersebut dikenali.

Di mana gambar yang terdeteksi disimpan?

Untuk output file, gambar yang terdeteksi dapat disimpan di direktori gambar khusus dokumen di sebelah Markdown yang dihasilkan. Konten Markdown merujuk ke file‑file tersebut.

Apakah file Markdown mempertahankan tata letak halaman asli secara persis?

Catatan: Markdown mewakili konten dan struktur secara berbeda dari gambar halaman. Tinjau file yang dihasilkan dan sesuaikan struktur bila diperlukan.

Kesimpulan

Gunakan alur kerja ini sebagai titik awal untuk mengonversi laporan Anda sendiri atau halaman yang dipindai ke Markdown. Sebelum menambahkan hasilnya ke dokumentasi Anda, bandingkan teks, tabel, dan referensi gambar dengan yang asli.

Untuk informasi lebih lanjut, lihat dokumentasi pengenalan. Jika Anda membutuhkan bantuan, kunjungi forum dukungan Aspose.OCR.

Lihat Juga