PDF è un formato popolare per la condivisione di informazioni su Internet. Il più delle volte, i file PDF contengono immagini insieme a testo e altri elementi. Potrebbero esserci scenari in cui è necessario estrarre queste immagini dai file PDF per elaborarle ulteriormente. A tal fine, questo articolo ti insegnerà come estrarre immagini da file PDF utilizzando C++.
API C++ per estrarre immagini da file PDF
Aspose.PDF for C++ è una libreria C++ che consente di creare, leggere e modificare documenti PDF. Inoltre, l’API supporta l’estrazione di immagini da file PDF. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione download.
PM> Install-Package Aspose.PDF.Cpp
Estrai immagini da file PDF utilizzando C++
Di seguito sono riportati i passaggi per estrarre le immagini da un file PDF.
- Carica il documento PDF utilizzando la classe Document.
- Ottieni le pagine del documento usando il metodo Document->getPages() e ripeti su di esse.
- Ottieni immagini per ogni pagina usando il metodo page->getResources()->getImages() e ripeti su di esse.
- Crea un oggetto FileStream per ogni immagine e salvalo come JPEG, PNG, ecc.
Il codice di esempio seguente mostra come estrarre immagini da un file PDF usando C++.
// Carica il documento PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");
// Inizializzare il contatore di immagini
int imageCounter = 1;
// Scorri le pagine del documento
for (auto page : pdfDocument->get_Pages())
{
// Scorri le immagini della pagina
for (auto image : page->get_Resources()->get_Images())
{
// Crea un'istanza di FileStream
System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));
// Salva l'immagine
image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());
// Chiudi il FileStream
outputImage->Close();
// Incrementa il contatore delle immagini
imageCounter++;
}
}
Ottieni una licenza gratuita
Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato come estrarre immagini da file PDF usando C++. Abbiamo utilizzato l’API Aspose.PDF per C++ robusta e facile da usare per raggiungere questo obiettivo. L’API fornisce una serie di funzionalità aggiuntive per lavorare con i file PDF che puoi esplorare in dettaglio visitando la documentazione ufficiale. In caso di domande su qualsiasi aspetto dell’API, non esitare a contattarci nel nostro forum di supporto gratuito.