Bilder och skannade dokument kan innehålla textinformation som du kan behöva bearbeta ytterligare. Du kanske har tagit bilder av textdokument med din smartphone som du vill konvertera till redigerbara dokument. För detta kan det visa sig vara användbart att utföra OCR på bilderna. Med OCR kan du konvertera bilder till sökbara och redigerbara Word-dokument. För detta ändamål kommer den här artikeln att lära dig hur du konverterar bilder till Word-dokument med C++.
- C++ API för att konvertera bilder till Word-dokument
- Konvertera bild till Word-dokument med C++
- Konvertera skev bild till Word-dokument med C++
C++ API för att konvertera bilder till Word-dokument
Aspose.OCR for C++ är ett API för optisk teckenigenkänning som kan extrahera text från bilder. API:et låter dig också konvertera bilder till Word-dokument som DOC, DOCX och TXT-filer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.OCR.Cpp
Konvertera bild till Word-dokument med C++
Ofta kan du behöva söka eller redigera texten i bilder, men du kan inte göra det. Genom att utföra OCR på sådana bilder och konvertera dem till Word-dokument kan du söka och redigera texten efter behov. För att uppnå detta, följ stegen nedan.
- Förbered bufferten för resultatet.
- Ställ in värdet för RecognitionSettings.saveformat structmedlem som filformat::docx.
- Utför OCR-operationen på bilden och spara Word-filen med metoden asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings).
Följande exempelkod visar hur man konverterar en bild till ett Word-dokument med C++:
// Källfilens sökväg
std::string image_path = "SourceDirectory\\sample.png";
// Förbered buffert för resultat (i symboler, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Ställ in igenkänningsinställningarna
RecognitionSettings settings;
settings.save_format = file_format::docx;
// Utför OCR-operationen och spara utdatafilen.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\ImageToDocx.Docx", settings);
Konvertera skev bild till Word-dokument med C++
Bilder och skannade dokument kan ibland vara sneda. Med Aspose.OCR för C++ API kan du utföra OCR på sneda bilder. Följande är stegen för att konvertera en skev bild till ett Word-dokument:
- Förbered bufferten för resultatet.
- Beräkna bildens snedställningsvinkel med metoden asposeocrgetskew(const char \ imagepath).
- Ställ in värdet för RecognitionSettings.saveformat structmedlem som filformat::docx.
- Ange snedställningsvinkeln med hjälp av RecognitionSettings.skew strukturelement.
- Utför OCR-operationen på bilden och spara Word-filen med metoden asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings).
Följande exempelkod visar hur man konverterar en skev bild till ett Word-dokument med C++:
// Källfilens sökväg
std::string image_path = "SourceDirectory\\skewSample.png";
// Förbered buffert för resultat (i symboler, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Beräkna snedvinkel
std::double_t angle = asposeocr_get_skew(image_path.c_str());
// Ställ in igenkänningsinställningarna
RecognitionSettings settings;
settings.save_format = file_format::docx;
settings.skew = angle;
// Utför OCR-operationen och spara utdatafilen.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\SkewedImageToDocx.docx", settings);
Skaffa en gratis licens
För att prova API:t utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du konverterar bilder till Word-dokument med C++. Vidare har du sett hur man beräknar och använder en bilds snedvinkel för att utföra OCR på sneda bilder. API:et tillhandahåller många ytterligare funktioner som du kan utforska i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.