Image en PDF OCR C++

Les images et les documents numérisés peuvent contenir des informations textuelles que vous devrez peut-être traiter ultérieurement. Pour cela, effectuer des opérations OCR sur de telles images peut s’avérer utile. Vous pouvez extraire du texte de ces images et l’enregistrer sous forme de fichier PDF interrogeable. À cette fin, cet article vous apprendra comment convertir des images en fichiers PDF interrogeables à l’aide de C++.

API C++ pour convertir des images en fichiers PDF consultables

Aspose.OCR for C++ est une API de reconnaissance optique de caractères qui peut effectuer de manière fiable des opérations OCR sur des images et des documents numérisés. L’API vous permet également de convertir des images en fichiers PDF interrogeables. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.OCR.Cpp

Convertir une image en fichier PDF consultable à l’aide de C++

Aspose.OCR for C++ vous offre la possibilité de convertir des images JPEG, BMP et PNG en fichiers PDF interrogeables. Pour y parvenir, veuillez suivre les étapes ci-dessous :

L’exemple de code suivant montre comment créer un fichier PDF consultable à partir d’une image à l’aide de C++ :

// Chemin du fichier source
std::string image_path = "SourceDirectory\\sample.png";

// Préparer le tampon pour le résultat (en symboles, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };

// Définir les paramètres de reconnaissance
RecognitionSettings settings;
settings.language_alphabet = language::eng;
settings.save_format = file_format::pdf;

// Effectuez l'opération OCR et enregistrez le fichier de sortie.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\ImageToPDF.pdf", settings);
Capture d'écran de l'image source et du fichier PDF de sortie

Capture d’écran de l’image source et du fichier PDF de sortie

Convertir une image asymétrique en fichier PDF consultable à l’aide de C++

L’API offre également la possibilité d’effectuer des opérations OCR sur des images asymétriques. Voici les étapes pour convertir une image inclinée en un fichier PDF interrogeable :

Voici les étapes pour convertir une image inclinée en un fichier PDF interrogeable à l’aide de C++ :

// Chemin du fichier source
std::string image_path = "SourceDirectory\\skewSample.png";

// Préparer le tampon pour le résultat (en symboles, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };

// Calculer l'angle d'inclinaison
std::double_t angle = asposeocr_get_skew(image_path.c_str());

// Définir les paramètres de reconnaissance
RecognitionSettings settings;
settings.language_alphabet = language::eng;
settings.save_format = file_format::pdf;
settings.skew = angle;

// Effectuez l'opération OCR et enregistrez le fichier de sortie.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\SkewedImageToPDF.pdf", settings);
Capture d'écran de l'image source et du fichier PDF de sortie

Capture d’écran de l’image source et du fichier PDF de sortie

Obtenez une licence gratuite

Afin d’essayer l’API sans limites d’évaluation, vous pouvez demander une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à convertir des images en fichiers PDF interrogeables à l’aide de C++. Avec Aspose.OCR for C++, vous pouvez convertir des images JPEG, BMP et PNG au format PDF. L’API fournit de nombreuses fonctionnalités supplémentaires que vous pouvez explorer en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également