Naskenovaná zpráva může obsahovat informace, které chcete upravit nebo přidat do své dokumentace. Pomocí OCR můžete rozpoznat text na obrázku a uložit jej jako Markdown místo přepisování.

V tomto článku se naučíte, jak převést obrázek PNG nebo JPG do formátu Markdown v C# pomocí Aspose.OCR for .NET. Také uvidíte, jak výstup může obsahovat rozpoznané tabulky a detekované obrázky.

C# OCR knihovna pro převod obrázku na Markdown

Aspose.OCR for .NET vám umožňuje rozpoznávat text v obrázcích a ukládat výsledky v několika formátech, včetně Markdownu. Pro tento tutoriál použijte verzi 26.10.0 nebo novější. Verze 26.10 zavedla nastavení DOCUMENT_LAYOUT použité v příkladu a vylepšila export do Markdownu s informacemi o rozložení.

Nainstalujte balíček do svého .NET konzolového projektu pomocí následujícího příkazu:

dotnet add package Aspose.OCR --version 26.10.0

Budete také potřebovat čitelný obrázek PNG nebo JPG a oprávnění zapisovat výstupní soubory. Pro sledování příkladu umístěte obrázek s názvem report.png do adresáře projektu.

Zkušební verze omezuje množství rozpoznaného textu. Pro odstranění tohoto omezení během hodnocení můžete požádat o dočasnou licenci a aplikovat ji před rozpoznáním. Viz dokumentace k licencování pro podrobnosti.

Převést obrázek na Markdown v C#

Následující kroky ukazují, jak rozpoznat obrázek a uložit výsledek jako Markdown:

  1. Vytvořte instanci třídy AsposeOcr.
  2. Vytvořte objekt OcrInput pro jediný obrázek a přidejte soubor obrázku.
  3. Nastavte DetectAreasMode na DOCUMENT_LAYOUT v objektu RecognitionSettings.
  4. Zavolejte metodu Recognize pro zpracování obrázku.
  5. Uložte výsledky pomocí OcrOutput.Save a SaveFormat.Md.

Pro tento příklad použijte obrázek zprávy obsahující nadpis, text, tabulku a ilustraci. Nahraďte obsah souboru Program.cs následujícím kódem:

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

Spusťte aplikaci z adresáře projektu:

dotnet run

Aplikace načte report.png a uloží výsledek rozpoznání jako report.md. Obě cesty jsou relativní k aktuálnímu pracovnímu adresáři aplikace. Pro obrázek JPG změňte vstupní cestu na váš JPG soubor; kroky rozpoznání a exportu zůstávají stejné.

DOCUMENT_LAYOUT detekuje prvky dokumentu, které lze použít k organizaci výstupu Markdown. Výsledek závisí na obrázku a rozpoznaném obsahu, proto zkontrolujte výstup oproti originálu. Příklad následuje Aspose.OCR 26.10 poznámky k vydání.

Zkontrolujte vygenerovaný Markdown

Otevřete report.md v textovém editoru nebo prohlížeči Markdown. Můžete upravit rozpoznaný text a podle potřeby upravit jeho strukturu. Když OCR engine rozpozná tabulku, export ji může zobrazit jako tabulku Markdown.

Následující úryvek ilustruje syntaxi tabulek a obrázků v Markdownu. Jedná se o ne skutečný výstup OCR; obsah a cesty ve vašem výsledku budou záviset na zdrojovém obrázku a rozpoznávání:

## Quarterly Report

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

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

Když je detekován obrázek a zahrnut do výstupu souboru, Aspose.OCR může uložit jej do adresáře s obrázky specifického dokumentu vedle vygenerovaného Markdownu a přidat na něj odkaz. Uchovejte soubor Markdown a jeho odkazované obrázky společně, zachovejte cesty v souboru, aby se obrázky mohly zobrazit ve vašem Markdown prohlížeči.

Markdown popisuje obsah a strukturu; nemusí nutně reprodukovat přesný vzhled původní zprávy.

Tipy pro lepší výsledky OCR

  • Použijte jasný zdrojový obrázek. Text a okraje tabulek by měly být čitelné v původním obrázku.
  • Zvolte vhodný jazyk rozpoznávání. Nastavte RecognitionSettings.Language podle potřeby. Některé jazyky vyžadují dodatečný model rozpoznávání; viz language documentation.
  • Zkontrolujte důležité podrobnosti. Porovnejte jména, čísla, buňky tabulek a pořadí čtení se zdrojovým obrázkem.
  • Ověřte odkazy na obrázky. Otevřete Markdown v prohlížeči a zkontrolujte, že se zobrazují extrahované obrázky.
  • Otestujte reprezentativní dokumenty. Komplexní tabulky a rozvržení mohou vyžadovat ruční úpravy, proto si před použitím výstupu v automatizovaném workflow projděte příklady.

Často kladené otázky

Mohu převést jak PNG, tak JPG obrázky do Markdownu v C#?

Ano. Přidejte soubor PNG nebo JPG do OcrInput, rozpoznávejte jej a uložte výsledky pomocí SaveFormat.Md.

Může výstup Markdown obsahovat tabulky?

Ano. Rozpoznané tabulky lze exportovat jako tabulky Markdown. Výsledek závisí na zdrojovém obrázku a na tom, jak je tabulka rozpoznána.

Kde jsou uloženy detekované obrázky?

Pro výstup do souboru lze detekované obrázky uložit do adresáře s obrázky specifického dokumentu vedle vygenerovaného Markdownu. Obsah Markdownu odkazuje na tyto soubory.

Zachovává soubor Markdown původní rozložení stránky přesně?

Ne. Markdown představuje obsah a strukturu odlišně od obrázku stránky. Zkontrolujte vygenerovaný soubor a podle potřeby upravte strukturu.

Závěr

Použijte tento postup jako výchozí bod pro převod vlastních zpráv nebo naskenovaných stránek do formátu Markdown. Před přidáním výsledků do dokumentace porovnejte text, tabulky a odkazy na obrázky s originálem.

Pro více informací si prohlédněte dokumentaci rozpoznávání. Pokud potřebujete pomoc, navštivte Aspose.OCR fórum podpory.

Viz také