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
- Klona en bild i en PowerPoint-presentation
- Klona en bild till en annan PowerPoint-presentation
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.
- Ladda PowerPoint-filen med klassen Presentation.
- Hämta bilderna med metoden Presentation->getSlides().
- Klona bilden med hjälp av ISlideCollection->AddClone(System::SharedPtr sourceSlide) metod.
- Spara presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
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++.
- Ladda PowerPoint-filen med klassen Presentation.
- Hämta bilderna med metoden Presentation->getSlides().
- Infoga objektglasklonen på önskad position med hjälp av ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) metod.
- Spara presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Ladda käll PowerPoint-filen med klassen Presentation.
- Ladda destinations PowerPoint-filen med klassen Presentation.
- Hämta bilderna i målfilen med metoden Presentation->getSlides().
- Lägg till bildklonen till målpresentationen med hjälp av ISlideCollection->AddClone(System::SharedPtr sourceSlide) metod.
- Spara målpresentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Ladda käll PowerPoint-filen med klassen Presentation.
- Ladda destinations PowerPoint-filen med klassen Presentation.
- Hämta bilderna i målfilen med metoden Presentation->getSlides().
- Infoga bildklonen på den angivna positionen i destinationspresentationen med hjälp av ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) metod.
- Spara målpresentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
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.