Як цифровувати книги та багатоколонні документи за допомогою Aspose.OCR

Як цифровувати книги та багатоколонні документи за допомогою Aspose.OCR

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

Реальні проблеми світу

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

Огляд рішення

ASPOSE.OCR для .NET керує багатоколонними та складними розташуваннями, зберігаючи порядок читання і дозволяючи вам автоматизувати масову цифровизацію книг і журналів, заощаджуючи час і покращуючи точність даних для дослідників і видавників.

Передумови

Переконайтеся, що у вас є:

  • Visual Studio 2019 або вище
  • .NET 6.0 або вище (або .Net Framework 4.6.2+)
  • ASPOSE.OCR для .NET від NuGet
  • Основні навички C#
PM> Install-Package Aspose.OCR

Крок за кроком реалізація

Крок 1: Завантажити та встановити Aspose.OCR

using Aspose.OCR;

Крок 2: Скануйте або зніміть сторінки книги / журналу

Додайте всі скановані сторінкові зображення до вашого входу для розпізнавання комплекту.

OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("book_page1.png");
input.Add("book_page2.jpg");

Крок 3: Налаштування налаштувань розпізнавання кількох стовпів

RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
settings.DetectAreasMode = DetectAreasMode.DOCUMENT; // Use DOCUMENT or AUTO for multi-column layouts

Крок 4: Витяг тексту в структурованому порядку

AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);

Крок 5: Експорт або збереження цифрового тексту

foreach (RecognitionResult result in results)
{
    result.Save("book_page.txt", SaveFormat.Text); // Save as text
    result.Save("book_page.docx", SaveFormat.Docx); // Save as Word doc
}

Крок 6: Додайте обробку помилок та перевірки якості

try
{
    // OCR and export code
}
catch (Exception ex)
{
    Console.WriteLine($"Error: {ex.Message}");
}

Крок 7: Оптимізація для масових або рідкісних книг

  • Батч обробляє всі сторінки книг у папках
  • Використовуйте високоякісні скани для рідкісних або старих книг
  • Визначте сторінку зразка, перш ніж запустити повну колекцію
foreach (string file in Directory.GetFiles("./books", "*.jpg"))
{
    input.Add(file);
}

Крок 8: Повний приклад

using Aspose.OCR;
using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        try
        {
            OcrInput input = new OcrInput(InputType.SingleImage);
            input.Add("book_page1.png");
            input.Add("book_page2.jpg");

            RecognitionSettings settings = new RecognitionSettings();
            settings.Language = Language.English;
            settings.DetectAreasMode = DetectAreasMode.DOCUMENT;

            AsposeOcr ocr = new AsposeOcr();
            List<RecognitionResult> results = ocr.Recognize(input, settings);

            foreach (RecognitionResult result in results)
            {
                result.Save("book_page.txt", SaveFormat.Text);
                result.Save("book_page.docx", SaveFormat.Docx);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
}

Використання випадків та додатків

Бібліотеки та цифрові людства

Сприяти цифровим кредитуванням, пошуку та аналізу рідкісних книг та історичних газет.

Академічна та науково-дослідна публікація

Легко цифровувати журнали, конференц-процеси або текстові книги для електронного доступу.

Мултимовні та комплексні схеми

Витяг контенту з журналів з колонками іноземної мови, сторінками або нотами.

Спільні виклики та рішення

Виклик 1: Не виключаючи стовпів або ілюстрацій

Рішення: Використовуйте високоякісні скани і випробуйте режими DOCUMENT/AUTO для кращого замовлення читання.

Виклик 2: ОКР якість для старих або пошкоджених книг

Рішення: Підвищує сканування і підтверджує результати перед масовою обробкою.

Виклик 3: Масивна масштабна цифровизація

Рішення: Автоматизуйте робочі потоки і використовуйте обробку помилок для великих операцій.

Виконання розглядів

  • Використовуйте хороші джерельні скани, особливо для рідкісних або крхких книг.
  • Батч-процес для масштабів
  • Зберігати цифрову продукцію в гнучких форматах (текст, Word, PDF)

Найкращі практики

  • Використання оригінальних сторінок для точності
  • Організація книжкових сторінок за обсягом та розділом для легкого відновлення
  • Завантажити як сканування, так і цифровий текст
  • Оновлення двигуна OCR для останніх поліпшень

Розширені сценарії

Сценарій 1: Дигиталізація багатомовних журналів

settings.Language = Language.German;

Сценарій 2: Експорт до PDF для читачів електронних книг

foreach (RecognitionResult result in results)
{
    result.Save("book_page.pdf", SaveFormat.Pdf);
}

Заключення

Aspose.OCR для .NET є найшвидшим способом принести книги та складні публікації в цифровий вік, готові до пошуку, аналізу та обміну.

Переглянути додаткові приклади та рекомендації щодо інтеграції в Aspose.OCR для .NET API Референт .

 Українська