PDF est un format populaire pour partager des informations sur Internet. La plupart du temps, les fichiers PDF contiennent des images avec du texte et d’autres éléments. Il peut y avoir des scénarios où vous devez extraire ces images à partir de fichiers PDF pour les traiter davantage. À cette fin, cet article vous apprendra comment extraire des images de fichiers PDF à l’aide de C++.

API C++ pour extraire des images à partir de fichiers PDF

Aspose.PDF for C++ est une bibliothèque C++ qui vous permet de créer, lire et modifier des documents PDF. De plus, l’API prend en charge l’extraction d’images à partir de fichiers PDF. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section downloads.

PM> Install-Package Aspose.PDF.Cpp

Extraire des images de fichiers PDF à l’aide de C++

Voici les étapes pour extraire des images d’un fichier PDF.

  • Chargez le document PDF à l’aide de la classe Document.
  • Récupérez les pages du document à l’aide de la méthode Document->getPages() et parcourez-les.
  • Obtenez des images pour chaque page en utilisant la méthode page->getResources()->getImages() et parcourez-les.
  • Créez un objet FileStream pour chaque image et enregistrez-le au format JPEG, PNG, etc.

L’exemple de code suivant montre comment extraire des images d’un fichier PDF à l’aide de C++.

// Charger le document PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");

// Initialiser le compteur d'images
int imageCounter = 1;

// Parcourir les pages du document
for (auto page : pdfDocument->get_Pages())
{
	// Parcourir les images de la page
	for (auto image : page->get_Resources()->get_Images())
	{
		// Créer une instance du FileStream
		System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));

		// Enregistrer l'image
		image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());

		// Fermez le FileStream
		outputImage->Close();

		// Incrémenter le compteur d'images
		imageCounter++;
	}
}

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à extraire des images de fichiers PDF à l’aide de C++. Nous avons utilisé l’API Aspose.PDF for C++ robuste et facile à utiliser pour y parvenir. L’API fournit un ensemble de fonctionnalités supplémentaires pour travailler avec des fichiers PDF que vous pouvez explorer en détail en visitant la documentation officielle. Si vous avez des questions concernant n’importe quel aspect de l’API, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également