Clone Slides i PowerPoint C#

I olika fall kan du behöva göra kopior eller kloner av bilderna i PowerPoint-presentationer. Kloningsprocessen gör en kopia av en bild utan att störa originalbilden. Dessutom kan klonen av en bild göras till samma presentation eller till en annan. 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 samma eller en annan PowerPoint-presentation med Java.

Java 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 Java. Det är ett API för presentationsmanipulation för att skapa, ändra och konvertera PowerPoint- och OpenOffice-presentationer. Du kan antingen ladda ner API:et eller installera det med följande Maven-konfigurationer.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Klona bilder i en PowerPoint-presentation i Java

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

  1. Ladda först PowerPoint-presentationen med klassen Presentation.
  2. Få referens till bildsamlingen med Presentation.getSlides() till ett ISlideCollection-objekt.
  3. Klona önskat objektglas med metoden ISlideCollection.addClone(ISlide) genom att ange objektglaset som ska klonas som en parameter.
  4. 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
Presentation pres = new Presentation("presentation.pptx");
try {
    // Klona den önskade bilden till slutet av samlingen av bilder i samma presentation
    ISlideCollection slds = pres.getSlides();
    slds.addClone(pres.getSlides().get_Item(0));

    // Spara uppdaterad fil
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

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

  1. Ladda först PowerPoint-presentationen med klassen Presentation.
  2. Få referens till bildsamlingen med Presentation.getSlides() till ett ISlideCollection-objekt.
  3. Klona önskat objektglas med metoden ISlideCollection.insertClone(Int32, ISlide) genom att ange destinationsindex och objektglas som ska klonas som parametrar.
  4. Slutligen sparar du 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
Presentation pres = new Presentation("presentation.pptx");
try {
    // Få tillgång till en samling av bilder i presentationen
    ISlideCollection slds = pres.getSlides();

    // Klona den önskade bilden till det angivna indexet i presentationen
    slds.insertClone(2, pres.getSlides().get_Item(1));

    // Spara uppdaterad fil
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Clone glider in i en annan presentation med Java

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

  1. Ladda in PowerPoint-källpresentationen med klassen Presentation.
  2. Ladda destinations PowerPoint-presentationen med klassen Presentation.
  3. Få referens till bildsamlingen från destinationspresentationen till ett ISlideCollection-objekt.
  4. Klona önskat objektglas med metoden ISlideCollection.addClone(ISlide) genom att ange objektglaset som ska klonas som en parameter.
  5. 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
Presentation srcPres = new Presentation("source.pptx");
try {
    // Ladda destination PPTX (där bilden ska klonas)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Klona den önskade bilden från källpresentationen till slutet av samlingen av bilder i målpresentationen
        ISlideCollection slds = destPres.getSlides();
        slds.addClone(srcPres.getSlides().get_Item(0));

        // Spara uppdaterad destinationspresentation
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

Klona bild till en specifik position i en annan presentation

Följande är stegen för att klona en bild på en specifik position i en annan presentation med Java.

  1. Ladda in PowerPoint-källpresentationen med klassen Presentation.
  2. Ladda destinations PowerPoint-presentationen med klassen Presentation.
  3. Få referens till bildsamlingen från destinationspresentationen till ett ISlideCollection-objekt.
  4. Klona önskat objektglas med metoden ISlideCollection.insertClone(Int32, ISlide) genom att ange destinationsindex och objektglas som ska klonas som parametrar.
  5. 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
Presentation srcPres = new Presentation("source.pptx");
try {
    // Ladda destination PPTX (där bilden ska klonas)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Klona önskad bild från källpresentationen till angiven plats i målpresentationen
        ISlideCollection slds = destPres.getSlides();
        slds.insertClone(2, srcPres.getSlides().get_Item(0));

        // Spara uppdaterad destinationspresentation
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

Skaffa en gratis API-licens

Du kan använda Aspose.Slides för Java 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 Java. 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

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.