Extraire des images d'un PDF

Contents
[ ]

Aussi, une tâche demandée lors du travail avec des documents PDF est d’extraire des images d’un fichier PDF. Par exemple, vous avez reçu un e-mail PDF avec beaucoup de belles images que vous souhaitez extraire en tant que fichiers séparés.

La bibliothèque Aspose.PDF vous permet d’extraire des images d’un PDF avec le code suivant :

void ExtractImage()
{
    std::clog << __func__ << ": Start" << std::endl;
    // Chaîne pour le nom du chemin
    String _dataDir("C:\\Samples\\Parsing\\");

    // Chaîne pour le nom du fichier
    String infilename("sample-image.pdf");
    String outfilename("extracted_image.jpeg");

    // Ouvrir le document
    auto document = MakeObject<Document>(_dataDir + infilename);

    // Extraire une image particulière
    auto xImage = document->get_Pages()->idx_get(1)->get_Resources()->get_Images()->idx_get(1);

    auto outputImage = System::IO::File::OpenWrite(_dataDir + outfilename);

    // Sauvegarder l'image de sortie
    xImage->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());
    outputImage->Close();

    std::clog << __func__ << ": Finish" << std::endl;
}