Clone Slides in PowerPoint Presentations using C++

Det kan finnas situationer där du behöver skapa en kopia av en bild. Du måste till exempel skapa en ny bild som liknar en befintlig bild. I sådana fall kan du klona bilden i samma presentation eller en annan presentation och ändra den enligt dina krav. För detta ändamål kommer den här artikeln att lära dig hur du klona bilder i samma PowerPoint-presentation eller till en annan PowerPoint-presentation med C++.

C++ API för kloning av PowerPoint-bilder

Aspose.Slides for C++ är ett C++ API för att arbeta med PowerPoint-presentationer. Det låter dig skapa, läsa och ändra PowerPoint-filer utan att behöva ytterligare programvara. Dessutom stöder API:et kloning av PowerPoint-bilder. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

Klona en bild i en PowerPoint-presentation

Du kan klona en bild till slutet av presentationen eller vid en specifik position. I följande avsnitt kommer vi att utforska båda dessa scenarier med kodexempel.

Klona en bild till slutet av PowerPoint-presentationen med C++

Följande är stegen för att klona en bild till slutet av en PowerPoint-presentation.

Följande exempelkod visar hur man klona en bild till slutet av en PowerPoint-presentation med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtEnd_out.pptx";

// Ladda presentationen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Hämta bilderna
auto slides = presentation->get_Slides();

// Lägg till bildklonen
slides->AddClone(presentation->get_Slides()->idx_get(0));

// Spara presentationen
presentation->Save(outputFilePath, SaveFormat::Pptx);

Klona en bild till en specifik position med C++

Följande är stegen för att klona en bild till en specifik position med C++.

Följande exempelkod visar hur man klona en bild till en specifik position med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtSpecificIndex_out.pptx";

// Ladda presentationen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Hämta bilderna
auto slides = presentation->get_Slides();

// Infoga klonen vid 0 index
slides->InsertClone(0, presentation->get_Slides()->idx_get(1));

// Spara presentationen
presentation->Save(outputFilePath, SaveFormat::Pptx);

Klona en bild till en annan PowerPoint-presentation

Du kan klona en bild till slutet eller vid en specifik position i en annan presentation. I följande avsnitt kommer vi att utforska båda dessa scenarier med kodexempel.

Klona en bild till slutet av en annan PowerPoint-presentation med C++

Följande är stegen för att klona en bild till slutet av en annan PowerPoint-presentation.

Följande exempelkod visar hur man klona en bild till slutet av en annan PowerPoint-presentation med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtEnd_out.pptx";

// Ladda källpresentationen
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);

// Ladda destinationspresentationen
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);

// Hämta bilderna från destinationspresentationen
auto destinationSlides = destinationPresentation->get_Slides();

// Lägg till en bild från källpresentationen till slutet av målpresentationen
destinationSlides->AddClone(sourcePresentation->get_Slides()->idx_get(0));

// Spara destinationspresentationen
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);

Klona en bild till en specifik position i en annan PowerPoint-presentation med C++

Följande är stegen för att klona en bild till en specifik position i en annan PowerPoint-presentation.

Följande exempelkod visar hur man klona en bild till en specifik position i en annan PowerPoint-presentation med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtSpecificIndex_out.pptx";

// Ladda källpresentationen
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);

// Ladda destinationspresentationen
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);

// Hämta bilderna från destinationspresentationen
auto destinationSlides = destinationPresentation->get_Slides();

// Infoga bild från källpresentationen till målpresentationens andra index
destinationSlides->InsertClone(2, sourcePresentation->get_Slides()->idx_get(0));

// Spara destinationspresentationen
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);

Skaffa en gratis licens

För att prova API:et utan utvärderingsbegränsningar kan du begära en gratis temporär licens.

Slutsats

I den här artikeln har du lärt dig hur du klona bilder i PowerPoint-presentationer med C++. Specifikt har du lärt dig hur man klona en bild till slutet eller vid en specifik position i samma presentation eller i en annan presentation. Aspose.Slides för C++ är ett robust API som ger många 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.

Se även