Miniatyrer är vanligtvis små bilder som visar innehållet i filerna och gör det lättare att bläddra igenom dem. Microsoft PowerPoint visar miniatyrbilderna för bilderna som gör det enkelt att bläddra och öppna önskad bild. Det kan finnas situationer där du vill skapa din egen PowerPoint-visningsprogram och vill generera bildminiatyrerna dynamiskt. För sådana fall kommer den här artikeln att lära dig hur du genererar miniatyrbilder av PowerPoint PPTX- eller PPT-presentationer programmatiskt med C++.
- C++ API för att generera miniatyrer för PowerPoint PPTX/PPT-filer
- Generera miniatyrbilder för PowerPoint PPTX/PPT-filer med C++
- Skapa miniatyrer med användardefinierade mått
C++ API för att generera miniatyrer för PowerPoint PPTX/PPT-filer
För att generera miniatyrbilder av PowerPoint-filer kommer vi att använda det enkla och lättanvända Aspose.Slides for C++ API. Det är ett robust API som ger många funktioner som hjälper dig att skapa, läsa och ändra PowerPoint-filer. API:et ger också möjlighet att generera miniatyrer av PowerPoint-filerna. Till att börja med kan du antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Slides.Cpp
Generera miniatyrbilder för PowerPoint PPTX/PPT-filer med C++
Följande är stegen för att generera miniatyrer av PowerPoint-filer med C++.
- Ladda PowerPoint-filen med klassen Presentation.
- Gå igenom presentationens bilder.
- Generera miniatyrbilden för varje bild med metoden ISlide->GetThumbnail(float scaleX, float scaleY).
- Spara miniatyrbilden med metoden Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
Följande exempelkod visar hur man genererar miniatyrbilder av PowerPoint-filer med C++.
// Källfilens sökväg
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Slinga genom bilderna
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Generera miniatyrbild
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);
// Spara JPEG-filen
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Skapa miniatyrer med användardefinierade mått
Medan du genererar miniatyrbilder av PowerPoint-filer kan du också ange dimensionerna för miniatyrerna enligt dina krav. För att ange anpassade mått när du genererar miniatyrer, följ stegen nedan.
- Ladda PowerPoint-filen med klassen Presentation.
- Ställ in önskade mått för miniatyrerna.
- Gå igenom presentationens bilder.
- Generera miniatyrbilden för varje bild med metoden ISlide->GetThumbnail(float scaleX, float scaleY).
- Spara miniatyrbilden med metoden Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
Följande exempelkod visar hur man genererar miniatyrer med anpassade mått med C++.
// Källfilens sökväg
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Användardefinierad dimension
int desiredX = 1200;
int desiredY = 800;
// Få skalat värde för X och 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;
// Slinga genom bilderna
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Generera miniatyrbild
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Spara JPEG-filen
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Skaffa en gratis licens
För att prova API:et utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du genererar miniatyrer för PowerPoint PPTX/PPT-filer med C++. Dessutom har du sett hur man genererar miniatyrer med anpassade mått. För att lära dig mer om funktionerna som tillhandahålls av Aspose.Slides for C++ API kan du besöka officiell dokumentation. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.