En skannad rapport kan innehålla information som du vill redigera eller lägga till i din dokumentation. Med OCR kan du känna igen text i bilden och spara den som Markdown istället för att skriva om den.
I den här artikeln kommer du att lära dig hur du konverterar en PNG‑ eller JPG‑bild till Markdown i C# med hjälp av Aspose.OCR for .NET. Du kommer också att se hur utdata kan inkludera igenkända tabeller och upptäckta bilder.
C# OCR-bibliotek för bild-till-Markdown-konvertering
Aspose.OCR for .NET låter dig känna igen text i bilder och spara resultaten i flera format, inklusive Markdown. För den här handledningen, använd version 26.10.0 eller senare. Version 26.10 introducerade DOCUMENT_LAYOUT-inställningen som används i exemplet och förbättrade Markdown-export med layoutinformation.
Installera paketet i ditt .NET‑konsolprojekt med följande kommando:
dotnet add package Aspese.OCR --version 26.10.0
Du behöver också en läsbar PNG‑ eller JPG‑bild och behörighet att skriva utdatafilerna. För att följa exemplet, placera en bild med namnet report.png i din projektkatalog.
Den provversionen begränsar mängden igenkänd text. För att ta bort denna begränsning under utvärderingen kan du begära en tillfällig licens och tillämpa den innan igenkänning. Se licensdokumentationen för detaljer.
Konvertera en bild till Markdown i C#
Följande steg visar hur du känner igen en bild och sparar resultatet som Markdown:
- Skapa en instans av klassen
AsposeOcr. - Skapa ett
OcrInput-objekt för en enda bild och lägg till bildfilen. - Ställ in
DetectAreasModetillDOCUMENT_LAYOUTi ettRecognitionSettings-objekt. - Anropa metoden
Recognizeför att bearbeta bilden. - Spara resultaten med
OcrOutput.SaveochSaveFormat.Md.
För detta exempel, använd en bild av en rapport som innehåller en rubrik, text, en tabell och en illustration. Ersätt innehållet i Program.cs med följande kod:
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);
Kör applikationen från projektkatalogen:
dotnet run
Applikationen läser report.png och sparar igenkänningsresultatet som report.md. Båda sökvägarna är relativa till applikationens aktuella arbetskatalog. För en JPG‑bild, ändra inmatningssökvägen till din JPG‑fil; igenkännings‑ och exportstegen förblir desamma.
DOCUMENT_LAYOUT upptäcker dokumentelement som kan användas för att organisera Markdown-utdata. Resultatet beror på bilden och det igenkända innehållet, så granska utdata mot originalet. Exemplet följer Aspose.OCR 26.10 versionsanteckningar.
Granska den genererade markdownen
Öppna report.md i en textredigerare eller Markdown‑visare. Du kan redigera den igenkända texten och justera dess struktur efter behov. När OCR‑motorn känner igen en tabell kan exporten representera den som en Markdown‑tabell.
Följande utdrag illustrerar Markdown‑tabell‑ och bildsyntax. Det är inte faktiskt OCR‑utdata; innehållet och sökvägarna i ditt resultat kommer att bero på källbilden och igenkänningen:
## Quarterly Report
| Product | Sales |
| --- | --- |
| Product A | 120 |

När en bild upptäcks och inkluderas i filutdata kan Aspose.OCR spara den i en dokument‑specifik bildkatalog bredvid den genererade Markdown‑filen och lägga till en referens till den. Behåll Markdown‑filen och dess refererade bilder tillsammans, bevara sökvägarna i filen, så att bilderna kan visas i din Markdown‑visare.
Markdown beskriver innehåll och struktur; den återger inte nödvändigtvis det exakta utseendet på den ursprungliga rapporten.
Tips för bättre OCR-resultat
- Använd en tydlig källbild. Text och tabellramar bör vara läsbara i den ursprungliga bilden.
- Välj lämpligt igenkänningsspråk. Ställ in
RecognitionSettings.Languagevid behov. Vissa språk kräver en extra igenkänningsmodell; se språkdokumentation. - Kontrollera viktiga detaljer. Jämför namn, siffror, tabellceller och läsordning med källbilden.
- Verifiera bildreferenser. Öppna Markdown-filen i en visare och kontrollera att extraherade bilder visas.
- Testa representativa dokument. Komplexa tabeller och layouter kan behöva manuella korrigeringar, så granska exempel innan du använder resultatet i ett automatiserat arbetsflöde.
Vanliga frågor
Kan jag konvertera både PNG- och JPG-bilder till Markdown i C#?
Ja. Lägg till PNG‑ eller JPG‑filen i OcrInput, känna igen den och spara resultaten med SaveFormat.Md.
Kan Markdown-utdata innehålla tabeller?
Ja. Kända tabeller kan exporteras som Markdown‑tabeller. Resultatet beror på källbilden och hur tabellen känns igen.
Var sparas upptäckta bilder?
För filutmatning kan upptäckta bilder sparas i en dokument‑specifik bildkatalog bredvid den genererade Markdown‑filen. Markdown‑innehållet refererar till dessa filer.
Bevarar Markdown-filen den ursprungliga sidlayouten exakt?
Nej. Markdown representerar innehåll och struktur annorlunda än en sidavbild. Granska den genererade filen och justera strukturen där det behövs.
Slutsats
Använd detta arbetsflöde som en utgångspunkt för att konvertera dina egna rapporter eller skannade sidor till Markdown. Innan du lägger till resultaten i din dokumentation, jämför texten, tabellerna och bildreferenserna med originalet.
För mer information, se dokumentation för igenkänning. Om du behöver hjälp, besök Aspose.OCR supportforum.
