Extraer Imágenes de PDF

Contents
[ ]

Además, una tarea demandada al trabajar con documentos PDF es extraer imágenes de un archivo PDF. Por ejemplo, recibiste un correo electrónico en PDF con muchas imágenes geniales que te gustaría extraer como archivos separados.

La biblioteca Aspose.PDF te permite extraer imágenes de PDF con el siguiente fragmento de código:

void ExtractImage()
{
    std::clog << __func__ << ": Start" << std::endl;
    // Cadena para el nombre de la ruta
    String _dataDir("C:\\Samples\\Parsing\\");

    // Cadena para el nombre del archivo
    String infilename("sample-image.pdf");
    String outfilename("extracted_image.jpeg");

    // Abrir documento
    auto document = MakeObject<Document>(_dataDir + infilename);

    // Extraer una imagen particular
    auto xImage = document->get_Pages()->idx_get(1)->get_Resources()->get_Images()->idx_get(1);

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

    // Guardar imagen de salida
    xImage->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());
    outputImage->Close();

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