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

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.

Powerpoint presentation

Följande är PowerPoint-bilden efter att ha ställt in bakgrunden.

Ställ in bakgrund för bild i C#

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.

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 gradientbakgrund för bild i C#

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.

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.

Se även