Сканований звіт може містити інформацію, яку ви хочете редагувати або додати до вашої документації. За допомогою OCR ви можете розпізнати текст на зображенні та зберегти його у форматі Markdown замість того, щоб переписувати його вручну.

У цій статті ви дізнаєтеся, як конвертувати зображення PNG або JPG у Markdown за допомогою C# з використанням Aspose.OCR for .NET. Ви також побачите, як вихід може містити розпізнані таблиці та виявлені зображення.

C# OCR бібліотека для перетворення зображення в Markdown

Aspose.OCR for .NET дозволяє розпізнавати текст на зображеннях і зберігати результати в кількох форматах, включаючи Markdown. Для цього навчального посібника використовуйте версію 26.10.0 або новішу. У версії 26.10 було впроваджено параметр DOCUMENT_LAYOUT, який використовується у прикладі, та покращено експорт у Markdown з інформацією про розташування.

Встановіть пакет у вашому .NET консольному проєкті, використовуючи наступну команду:

dotnet add package Aspose.OCR --version 26.10.0

Вам також знадобиться придатне PNG або JPG зображення та дозвіл на запис вихідних файлів. Щоб слідувати прикладу, розмістіть зображення з назвою report.png у каталозі вашого проєкту.

Пробна версія обмежує кількість розпізнаного тексту. Щоб зняти це обмеження під час оцінки, ви можете запросити тимчасову ліцензію і застосувати її перед розпізнаванням. Докладніше дивіться у документації з ліцензування.

Конвертування зображення в Markdown у C#

Наступні кроки показують, як розпізнати зображення та зберегти результат у форматі Markdown:

  1. Створіть екземпляр класу AsposeOcr.
  2. Створіть об’єкт OcrInput для одного зображення та додайте файл зображення.
  3. Встановіть DetectAreasMode у DOCUMENT_LAYOUT в об’єкті RecognitionSettings.
  4. Викличте метод Recognize для обробки зображення.
  5. Збережіть результати, використовуючи OcrOutput.Save та SaveFormat.Md.

Для цього прикладу використайте зображення звіту, що містить заголовок, текст, таблицю та ілюстрацію. Замініть вміст файлу Program.cs наступним кодом:

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

Запустіть застосунок з каталогу проєкту:

dotnet run

Додаток читає report.png і зберігає результат розпізнавання як report.md. Обидва шляхи є відносними до поточної робочої директорії додатка. Для JPG‑зображення змініть шлях входу на ваш JPG‑файл; кроки розпізнавання та експорту залишаються такими ж.

DOCUMENT_LAYOUT виявляє елементи документа, які можна використати для організації виводу Markdown. Результат залежить від зображення та розпізнаного вмісту, тому перегляньте вихідний результат у порівнянні з оригіналом. Приклад відповідає Aspose.OCR 26.10 release notes.

Перегляньте згенерований Markdown

Відкрийте report.md у текстовому редакторі або переглядачі Markdown. Ви можете редагувати розпізнаний текст і за потреби коригувати його структуру. Коли OCR‑двигун розпізнає таблицю, експорт може представити її у вигляді таблиці Markdown.

Наступний фрагмент ілюструє синтаксис таблиць та зображень у Markdown. Це не фактичний результат OCR; вміст і шляхи у вашому результаті залежать від вихідного зображення та розпізнавання:

## Quarterly Report

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

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

Коли зображення виявляється і включається у вихідний файл, Aspose.OCR може зберегти його у спеціальній директорії зображень для документа поруч із згенерованим Markdown і додати посилання на нього. Тримайте файл Markdown та його пов’язані зображення разом, зберігаючи шляхи у файлі, щоб зображення могли відображатися у вашому переглядачі Markdown.

Markdown описує вміст і структуру; він не обов’язково відтворює точний вигляд оригінального звіту.

Поради для кращих результатів OCR

  • Використовуйте чітке вихідне зображення. Текст і межі таблиці мають бути читабельними у вихідному зображенні.
  • Виберіть відповідну мову розпізнавання. При необхідності встановіть RecognitionSettings.Language. Деякі мови потребують додаткової моделі розпізнавання; дивіться документацію щодо мов.
  • Перевірте важливі деталі. Порівняйте імена, номери, клітинки таблиці та порядок читання з вихідним зображенням.
  • Перевірте посилання на зображення. Відкрийте Markdown у переглядачі та переконайтеся, що витягнуті зображення відображаються.
  • Протестуйте представницькі документи. Складні таблиці та макети можуть вимагати ручних корекцій, тому перегляньте приклади перед використанням результату в автоматизованому робочому процесі.

Поширені запитання

Чи можу я конвертувати PNG та JPG зображення у Markdown у C#?

Так. Додайте PNG або JPG файл до OcrInput, розпізнайте його та збережіть результати за допомогою SaveFormat.Md.

Чи може вивід Markdown містити таблиці?

Так. Визначені таблиці можна експортувати як таблиці Markdown. Результат залежить від вихідного зображення та того, як таблиця розпізнана.

Де зберігаються виявлені зображення?

Для виведення у файл виявлені зображення можна зберігати у спеціальній директорії зображень документа поруч із згенерованим Markdown. Вміст Markdown посилається на ці файли.

Чи зберігає файл Markdown оригінальне розташування сторінки точно?

Ні. Markdown представляє вміст і структуру інакше, ніж зображення сторінки. Перегляньте згенерований файл і за потреби скорегуйте структуру.

Висновок

Використовуйте цей робочий процес як відправну точку для перетворення ваших власних звітів або сканованих сторінок у Markdown. Перш ніж додавати результати до вашої документації, порівняйте текст, таблиці та посилання на зображення з оригіналом.

Для отримання додаткової інформації перегляньте документацію розпізнавання. Якщо вам потрібна допомога, відвідайте форум підтримки Aspose.OCR.

Дивіться також