Converti pagine PDF in immagini PNG usando C++

PDF è un formato popolare per la condivisione e la stampa di documenti grazie al suo layout coerente. Tuttavia, potresti trovarti in situazioni in cui desideri generare un’immagine di copertina del file PDF o incorporarne le pagine in una pagina web. In questi casi, la conversione del file PDF in formato immagine si rivelerà utile. A tal fine, questo articolo ti insegnerà come convertire le pagine PDF in immagini PNG usando C++.

API C++ per la conversione di pagine PDF in immagini PNG

Aspose.PDF for C++ è una libreria C++ che consente di creare, leggere e aggiornare documenti PDF. Inoltre, l’API supporta la conversione di pagine PDF in immagini PNG. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione download.

PM> Install-Package Aspose.PDF.Cpp

Converti pagine PDF in immagini PNG usando C++

Di seguito sono riportati i passaggi per convertire le pagine PDF in immagini PNG.

Il codice di esempio seguente mostra come salvare le pagine di un file PDF come immagini PNG usando C++.

// Carica il file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// Scorri le pagine PDF
for (auto page : pdfDocument->get_Pages())
{
	// Crea un'istanza della classe FileStream
	System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

	// Crea un'istanza della classe Resolution
	auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

	// Crea un'istanza della classe PngDevice
	auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

	// Salva la pagina come immagine
	pngDevice->Process(page, imageStream);

	// Chiudi il flusso
	imageStream->Close();
}

Converti una singola pagina PDF in un’immagine PNG usando C++

Di seguito sono riportati i passaggi per convertire una singola pagina di un file PDF in un’immagine PNG.

Il codice di esempio seguente mostra come convertire una singola pagina PDF in un’immagine PNG usando C++.

// Carica il file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// Recupera la prima pagina
auto page = pdfDocument->get_Pages()->idx_get(1);

// Crea un'istanza della classe FileStream
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

// Crea un'istanza della classe Resolution
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

// Crea un'istanza della classe PngDevice
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

// Salva la pagina come immagine
pngDevice->Process(page, imageStream);

// Chiudi il flusso
imageStream->Close();

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo hai imparato come convertire le pagine di un file PDF in immagini PNG usando C++. Puoi convertire tutte le pagine o le pagine selezionate di file PDF in immagini PNG. Aspose.PDF per C++ è un’API robusta con molte funzionalità aggiuntive per automatizzare i flussi di lavoro relativi ai PDF. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche