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:
- Vytvořte instanci třídy
AsposeOcr. - Vytvořte objekt
OcrInputpro jediný obrázek a přidejte soubor obrázku. - Nastavte
DetectAreasModenaDOCUMENT_LAYOUTv objektuRecognitionSettings. - Zavolejte metodu
Recognizepro zpracování obrázku. - Uložte výsledky pomocí
OcrOutput.SaveaSaveFormat.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 |

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.Languagepodle 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.
