Generera miniatyrbilder för PowerPoint PPTX eller PPT med C++

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

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++.

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.

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.

Se även