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.

Guarda anche