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
- Klona bild i en PowerPoint-presentation
- Clone Slide in i en annan presentation
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.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Få referens till bildsamlingen med Presentation.getSlides() 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
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.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Få referens till bildsamlingen med Presentation.getSlides() till ett ISlideCollection-objekt.
- Klona önskat objektglas med metoden ISlideCollection.insertClone(Int32, ISlide) genom att ange destinationsindex och objektglas som ska klonas som parametrar.
- 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.
- 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
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.
- 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
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
- Skapa MS PowerPoint-presentationer i Java
- Lägg till vattenstämpel till PowerPoint-bilder med Java
- Extrahera text från PowerPoint-filer med Java
- Lägg till, anslut, ta bort eller klona PowerPoint-former i Java
- Konvertera PowerPoint PPTX/PPT till PNG-bilder i Java
- Generera miniatyrbilder för PowerPoint PPTX eller PPT med Java
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.