Potrebbero esserci situazioni in cui è necessario convertire i file PowerPoint in immagini. Ad esempio, per generare miniature o per aggiungere immagini delle diapositive a un documento. In questi casi, la conversione di file PowerPoint in formato PNG si rivelerà utile poiché PNG è un popolare formato di grafica raster che supporta la compressione senza perdita di dati. A tal fine, questo articolo ti insegnerà come convertire le tue presentazioni PowerPoint in immagini PNG usando C++.
- API C++ per la conversione di file PowerPoint PPTX/PPT in formato PNG
- Conversione di file PowerPoint PPTX/PPT in immagini PNG utilizzando C++
API C++ per la conversione di file PowerPoint PPTX/PPT in formato PNG
Aspose.Slides for C++ è un’API robusta e ricca di funzionalità che consente di creare, leggere e aggiornare file PowerPoint senza richiedere l’installazione di Microsoft PowerPoint. Inoltre, l’API supporta la conversione di presentazioni PowerPoint in immagini PNG. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.
PM> Install-Package Aspose.Slides.Cpp
Converti file PowerPoint PPTX/PPT in immagini PNG usando C++
Di seguito sono riportati i passaggi per convertire i file PowerPoint in immagini PNG utilizzando C++.
- Carica il file PowerPoint utilizzando la classe Presentazione.
- Impostare le dimensioni desiderate per le immagini da generare.
- Scorri le diapositive della presentazione.
- Genera l’immagine di ogni diapositiva usando il metodo ISlide->GetThumbnail(float scaleX, float scaleY).
- Salva l’immagine PNG usando il metodo Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
Il codice di esempio seguente mostra come convertire i file PowerPoint in immagini PNG usando C++.
// Percorso del file di origine
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Dimensione definita dall'utente
int desiredX = 1200;
int desiredY = 800;
// Ottenere il valore in scala di X e Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;
// Scorri le diapositive
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Crea un'immagine della diapositiva
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Salva il file PNG
bitmap->Save(String::Format(u"OutputDirectory\\PresentationToPng_out_{0}.png", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Png());
}
Ottieni una licenza gratuita
Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato come convertire i file PowerPoint in immagini PNG usando C++. Abbiamo utilizzato l’API Aspose.Slides per C++ per ottenere questo risultato. È una potente API che fornisce un sacco di funzionalità aggiuntive per lavorare con i file PowerPoint. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.