Genera miniature per PowerPoint PPTX o PPT utilizzando C++

Le miniature sono generalmente immagini di piccole dimensioni che mostrano il contenuto dei file e ne facilitano lo scorrimento. Microsoft PowerPoint mostra le miniature delle diapositive che semplificano lo scorrimento e l’apertura della diapositiva desiderata. Potrebbero esserci situazioni in cui si desidera creare la propria applicazione di visualizzazione di PowerPoint e si desidera generare le miniature delle diapositive in modo dinamico. In questi casi, questo articolo ti insegnerà come generare miniature di presentazioni PowerPoint PPTX o PPT a livello di codice usando C++.

API C++ per la generazione di miniature per i file PPTX/PPT di PowerPoint

Per generare miniature di file PowerPoint, utilizzeremo l’API Aspose.Slides for C++ semplice e facile da usare. È un’API robusta che fornisce molte funzionalità che consentono di creare, leggere e modificare i file PowerPoint. L’API fornisce anche la possibilità di generare miniature dei file PowerPoint. Per iniziare, puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Slides.Cpp

Genera miniature per file PowerPoint PPTX/PPT utilizzando C++

Di seguito sono riportati i passaggi per generare miniature di file PowerPoint utilizzando C++.

Il codice di esempio seguente mostra come generare miniature di file PowerPoint 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);

// Scorri le diapositive
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Genera miniatura
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);

	// Salva il file JPEG
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

Genera miniature con dimensioni definite dall’utente

Durante la generazione di miniature di file PowerPoint, puoi anche specificare le dimensioni delle miniature in base alle tue esigenze. Per specificare dimensioni personalizzate durante la generazione di miniature, seguire i passaggi indicati di seguito.

Il codice di esempio seguente mostra come generare miniature con dimensioni personalizzate 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())
{
	// Genera miniatura
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// Salva il file JPEG
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

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 generare miniature per i file PPTX/PPT di PowerPoint utilizzando C++. Inoltre, hai visto come generare miniature con dimensioni personalizzate. Per ulteriori informazioni sulle funzionalità fornite dall’API Aspose.Slides per C++, puoi visitare la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche