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
- Genera miniature per file PowerPoint PPTX/PPT utilizzando C++
- Genera miniature con dimensioni definite dall’utente
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++.
- Carica il file PowerPoint utilizzando la classe Presentazione.
- Scorri le diapositive della presentazione.
- Genera la miniatura di ogni diapositiva usando il metodo ISlide->GetThumbnail(float scaleX, float scaleY).
- Salva l’immagine in miniatura usando il metodo Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
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.
- Carica il file PowerPoint utilizzando la classe Presentazione.
- Impostare le dimensioni desiderate per le miniature.
- Scorri le diapositive della presentazione.
- Genera la miniatura di ogni diapositiva usando il metodo ISlide->GetThumbnail(float scaleX, float scaleY).
- Salva l’immagine in miniatura usando il metodo Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
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.