Browse our Products

Aspose.OCR for CPP 21.5 Release Notes

All Features

OCRCPP-177Add .pdf format to save the recognition resultEnhancement
OCRCPP-178Add new ML modelEnhancement


  • added ability to save the recognition result in the PDF (Adobe Portable Document) format
  • added a new ML model with improved symbols recognition and support for an additional 14 European languages

Public API and Backwards Incompatible Changes


  • added members to language enum: cze(Czech), dan(Danish), dum(Dutch), est(Estonian), fin(Finnish), lav(Latvian), lit(Lithuanian), nor(Norwegian), pol(Polish), rum(Romanian), srp_hrv(Serbo-Croatian), slk(Slovak), slv(Slovene), swe(Swedish)
  • modified public enum file_format: added value ‘pdf’

Removed APIs

No Changes

Example (C++17 since filesystem)

#include <iostream>
#include <aspose_ocr.h>
#include <filesystem>
#include <corecrt_io.h>
#include <fcntl.h>
int main()
_setmode(_fileno(stdout), _O_U16TEXT);
//Current directory const
std::filesystem::path path{ std::filesystem::current_path() };
/* asposeocr_set_license */
const std::string lic = "/Aspose.Total.lic";
std::filesystem::path license = path.string() + lic;
/* asposeocr_set_license */
bool lic_result = asposeocr_get_state();
//Recognize image
std::filesystem::path image = path.string() + "/p.png";
// Prepare buffer for result (in symbols, len_byte = len * sizeof(wchar_t))
const size_t len = 4096; 
wchar_t buffer[len] = { 0 };
 /* asposeocr_page_save*/

RecognitionSettings settings;
settings.language_alphabet = language::spa;
settings.save_format = file_format::pdf;

asposeocr_page_save(image.string().c_str(), "res_ocr.pdf", settings);