I den här artikeln kommer du att lära dig hur du dynamiskt ställer in bakgrunden för bilder i PowerPoint-presentationer med Java. Mer exakt kommer artikeln att täcka hur man ställer in bakgrunden för normala bilder såväl som huvudbilden.
- Java API för att ställa in bildbakgrund i PowerPoint
- Ställ in bakgrundsfärg för normala bilder
- Ställ in bakgrundsfärg för huvudbild
- Gradient som bakgrundsfärg för bild
- Ställ in bild som bildbakgrund
Java API för att ställa in bildbakgrund i PowerPoint
För att ställa in bakgrunden för bilder i PPTX/PPT-presentationer kommer vi att använda Aspose.Slides for Java. API:et låter dig skapa, manipulera och konvertera PowerPoint- och OpenOffice-presentationer från Java-applikationerna. Du kan antingen ladda ner API:t eller installera det i dina Maven-baserade applikationer med följande 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>
Ställ in bakgrundsfärg för normala bilder i Java
Följande är stegen för att ställa in bakgrundsfärgen för de vanliga bilderna i en PowerPoint-presentation med Java.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Ställ sedan in bakgrunden för den önskade bilden genom att ange dess index, t.ex. bakgrundstyp, färg, fyllningstyp, etc.
- Slutligen sparar du den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur du ställer in bakgrunden för en bild i en PowerPoint-presentation.
// Instantiera klassen Presentation som representerar presentationsfilen
Presentation pres = new Presentation("presentation.pptx");
try {
// Ställ in bakgrundsfärgen för den första ISliden till blå
pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Spara presentationen
pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Skärmdumpen av bilden innan du ställer in bakgrunden ges nedan.
Följande är PowerPoint-bilden efter att ha ställt in bakgrunden.
Ställ in bakgrundsfärg för Master Slide i Java
Du kan också ställa in bakgrunden för huvudbilden som kommer att påverka alla bilder i presentationen. Följande är stegen för att ändra bakgrundsfärgen på huvudbilden.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Ställ sedan in bakgrunden för huvudbilden, t.ex. bakgrundstyp, färg, fyllningstyp, etc.
- Slutligen, spara den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man ändrar bakgrunden för huvudbilden i PowerPoint.
// Instantiera klassen Presentation som representerar presentationsfilen
Presentation pres = new Presentation("presentation.pptx");
try {
// Ställ in bakgrundsfärgen för Master ISlide till grön
pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// Spara presentationen
pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Ställ in gradientbakgrundsfärg för bilder
Följande är stegen för att ställa in en gradientbakgrundsfärg för bilderna i en PowerPoint-presentation.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Ställ in Presentation.getSlides().getItem(0).getBackground().setType() till FillType.Gradient.
- Ställ in TileFlip till TileFlip.FlipBoth.
- Slutligen sparar du den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur du ställer in övertoningens bakgrundsfärg för bilderna i PowerPoint.
// Instantiera klassen Presentation som representerar presentationsfilen
Presentation pres = new Presentation("presentation.pptx");
try {
// Använd gradienteffekt på bakgrunden
pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
// Spara presentationen
pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Följande skärmdump visar bildens gradientbakgrund.
Ställ in bild som bildbakgrund med Java
Följande är stegen för att ställa in en bild som en bildbakgrund med hjälp av Java.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Ställ in FillTyp till Filltyp.Bild.
- Ställ in PictureFillMode till PictureFillMode.Stretch.
- Lägg till bild till presentationens samling och få dess referens till ett IPPImage-objekt.
- Ställ in bild som bakgrund med metoden setImage(IPPImage).
- Slutligen sparar du den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur du ställer in en bild som bakgrund för bilder i en PowerPoint-presentation.
// Instantiera klassen Presentation som representerar presentationsfilen
Presentation pres = new Presentation();
try {
// Ställ in bakgrunden med Bild
pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
.setPictureFillMode(PictureFillMode.Stretch);
// Ställ in bilden
IPPImage imgx = pres.getImages().addImage(Files.readAllBytes(Paths.get("Desert.jpg")));
// Lägg till bild i presentationens bildsamling
pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
// Spara presentationen
pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
if (pres != null) pres.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 ställer in bakgrunden för bilder i PowerPoint PPTX eller PPT med Java. Dessutom har du sett hur du ställer in gradient eller bildbakgrund för PowerPoint-presentationer. Du kan besöka dokumentationen för att utforska andra funktioner i Aspose.Slides för Java. Du kan också gärna meddela oss om dina frågor via vårt forum.