I vissa fall kan du behöva klona bilderna i PowerPoint-presentationer. Kloningsprocessen gör en kopia av en bild i eller i en annan presentation utan att ändra originalbilden. I den här artikeln kommer du att lära dig hur du automatiserar bildkloning i PowerPoint-presentationer. Speciellt kommer artikeln att täcka hur man klona bilder i en PowerPoint-presentation eller från en presentation till en annan med C#.
- .NET API för att klona bilder i PowerPoint-presentationer
- Klona bild i en PowerPoint-presentation
- Clone Slide in i en annan presentation
.NET API för att klona bilder i PowerPoint-presentationer
För att klona bilder i PPTX- eller PPT-presentationer kommer vi att använda Aspose.Slides for .NET. Det är ett API för presentationsmanipulering som låter dig skapa, modifiera och konvertera PowerPoint- och OpenOffice-presentationer. Du kan antingen ladda ner API:et eller installera det med NuGet.
PM> Install-Package Aspose.Slides.NET
Clone Slides i en PowerPoint-presentation i C#
Du kan klona en bild antingen på en angiven plats eller i slutet av PowerPoint-presentationen. Följande avsnitt visar vart och ett av de ovan nämnda scenarierna med kodexempel.
Klona bild i slutet av presentationen
Följande är stegen för att klona en bild i slutet av en PowerPoint-presentation med C#.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Få referens till bildsamlingen med Presentation.Slides till ett ISlideCollection-objekt.
- Klona önskat objektglas med metoden ISlideCollection.AddClone(ISlide) genom att ange objektglaset som ska klonas som en parameter.
- Slutligen sparar du presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur man klona en bild i slutet av PowerPoint-presentationen.
// Ladda presentationsfilen
using (Presentation pres = new Presentation("input.pptx"))
{
// Klona den önskade bilden till slutet av samlingen av bilder i samma presentation
ISlideCollection slds = pres.Slides;
slds.AddClone(pres.Slides[0]);
// Spara presentationen
pres.Save("output.pptx", SaveFormat.Pptx);
}
Klona bild till en specifik position i presentationen
Följande är stegen för att klona en bild på en specifik position i PowerPoint-presentationen med C#.
- Ladda PowerPoint-presentationen med klassen Presentation.
- Få referens till bildsamlingen med Presentation.Slides till ett ISlideCollection-objekt.
- Klona önskat objektglas med metoden ISlideCollection.InsertClone(Int32, ISlide) genom att ange destinationsindex och objektglas som ska klonas som parametrar.
- Spara presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur man klona en bild på en specifik position i en PowerPoint-presentation.
// Ladda presentationsfilen
using (Presentation pres = new Presentation("input.pptx"))
{
// Få tillgång till en samling av bilder i samma presentation
ISlideCollection slds = pres.Slides;
// Klona den önskade bilden till det angivna indexet i samma presentation
slds.InsertClone(2, pres.Slides[1]);
// Spara presentationen
pres.Save("output.pptx", SaveFormat.Pptx);
}
Clone glider in i en annan presentation med C#
I det här avsnittet kommer du att lära dig hur du klona en bild från en presentation till en annan. Följande underavsnitt kommer att täcka kloningen av en bild i slutet eller vid en specifik position i destinationspresentationen.
Klona bild i slutet av en annan presentation
Följande är stegen för att klona en bild i slutet av en annan presentation med C#.
- Ladda in PowerPoint-källpresentationen med klassen Presentation.
- Ladda destinations PowerPoint-presentationen med klassen Presentation.
- Få referens till bildsamlingen från destinationspresentationen till ett ISlideCollection-objekt.
- Klona önskat objektglas med metoden ISlideCollection.AddClone(ISlide) genom att ange objektglaset som ska klonas som en parameter.
- Spara målpresentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur man klona en bild från en presentation till en annan.
// Ladda källpresentationsfilen
using (Presentation srcPres = new Presentation("source.pptx"))
{
// Ladda destinationspresentation (där bilden ska klonas)
using (Presentation destPres = new Presentation("destination.pptx"))
{
// Klona den önskade bilden från källpresentationen till slutet av samlingen av bilder i målpresentationen
ISlideCollection slds = destPres.Slides;
slds.AddClone(srcPres.Slides[0]);
// Spara presentationen
destPres.Save("destination_out.pptx", SaveFormat.Pptx);
}
}
Klona bild till en specifik position i en annan presentation
Följande är stegen för att klona en bild på en specifik plats i en annan presentation med C#.
- Ladda in PowerPoint-källpresentationen med klassen Presentation.
- Ladda destinations PowerPoint-presentationen med klassen Presentation.
- Få referens till bildsamlingen från destinationspresentationen till ett ISlideCollection-objekt.
- Klona önskat objektglas med metoden ISlideCollection.InsertClone(Int32, ISlide) genom att ange destinationsindex och objektglas som ska klonas som parametrar.
- Spara målpresentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur man klona en bild till en annan PowerPoint-presentation.
// Ladda källpresentationsfilen
using (Presentation srcPres = new Presentation("source.pptx"))
{
// Ladda destinationspresentation (där bilden ska klonas)
using (Presentation destPres = new Presentation("destination.pptx"))
{
// Klona önskad bild från källpresentationen till angiven plats i målpresentationen
ISlideCollection slds = destPres.Slides;
slds.InsertClone(2, srcPres.Slides[0]);
// Spara presentationen
destPres.Save("destination_out.pptx", SaveFormat.Pptx);
}
}
Skaffa en gratis API-licens
Du kan använda Aspose.Slides för .NET utan utvärderingsbegränsningar genom att begära en tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du klona bilder i PowerPoint-presentationer med C#. Artikeln behandlade uttryckligen kloning av bilder i en presentation eller från en presentation till en annan. Dessutom kan du besöka dokumentationen för att utforska andra funktioner i API. Du kan också gärna meddela oss om dina frågor via vårt forum.
Se även
- Skapa MS PowerPoint-presentationer i C#
- Konvertera PowerPoint PPTX/PPT till PNG-bilder i C#
- Ställ in bildbakgrund i PowerPoint-presentationer med C#
- Generera miniatyrer för PowerPoint PPTX eller PPT med C#
- Använd animering på text i PowerPoint med C#
- Dela PowerPoint-presentationer med C#
Tips: Du kanske vill kolla in Aspose FREE PowerPoint Splitter som används för att dela upp bilderna i presentationer och spara dem som separata filer.