
Det kan finnas scenarier där du behöver dela upp PowerPoint-presentationer i flera filer. Till exempel kan din presentation ha olika avsnitt, och du vill att varje avsnitt ska vara i en separat fil. För detta ändamål kommer den här artikeln att lära dig hur du delar upp PowerPoint PPTX/PPT-presentationer med C++.
C++ API för att dela PowerPoint-presentationer
Aspose.Slides for C++ är ett kraftfullt och funktionsrikt API som låter dig skapa, läsa och ändra PowerPoint-filer utan att Microsoft PowerPoint behöver installeras. Dessutom stöder API:et dela PowerPoint-presentationer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Slides.Cpp
Dela upp en PowerPoint-presentation med C++
Följande är stegen för att dela upp en PowerPoint-presentation med C++.
- Ladda PowerPoint-filen med klassen Presentation.
- Iterera genom presentationens bilder.
- Inom loopen skapar du en instans av klassen Presentation för att representera en ny PowerPoint-fil.
- Ta bort standardbilden.
- Lägg till bilden med hjälp av Presentation->getSlides()->AddClone(System::SharedPtr sourceSlide) metod.
- Spara presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
Följande exempelkod visar hur man delar upp en PowerPoint-presentation 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())
{
// Skapa en instans av klassen Presentation
auto newPresentation = System::MakeObject<Presentation>();
// Ta bort standardbilden
newPresentation->get_Slides()->idx_get(0)->Remove();
// Lägg till bilden i presentationen
newPresentation->get_Slides()->AddClone(slide);
// Spara presentationen
newPresentation->Save(String::Format(u"OutputDirectory\\SplitPresentation_out_{0}.pptx", slide->get_SlideNumber()), SaveFormat::Pptx);
}
Skaffa en gratis licens
För att prova API 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 delar upp PowerPoint-presentationer med C++. Det delade kodavsnittet visar hur du delar upp PowerPoint-filer med bara några rader kod. Aspose.Slides för C++ API tillhandahåller ett gäng ytterligare funktioner för att arbeta med PowerPoint-filer. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.