Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
February 1, 2021 08:10 am GMT

Add Shapes to PowerPoint using Java

This article will demonstrate how to add a variety of shapes to a PowerPoint slide and how to fill the shapes with a solid color, a picture, a pattern or a gradient using Java.

Tools:
Free Spire.Presentation for Java
IntelliJ IDEA

Installation(2 Methods)
Download the free Java API and unzip it. Then add the Spire.Presentation.jar file to your project as dependency.

You can also add the jar dependency to your maven project by adding the following configurations to the pom.xml.

<repositories>        <repository>            <id>com.e-iceblue</id>            <name>e-iceblue</name>            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>        </repository></repositories><dependencies>    <dependency>        <groupId>e-iceblue</groupId>        <artifactId>spire.presentation.free</artifactId>        <version>3.9.0</version>    </dependency></dependencies>
Enter fullscreen mode Exit fullscreen mode

Java Code

import com.spire.presentation.*;import com.spire.presentation.drawing.*;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.Rectangle2D;import java.awt.image.BufferedImage;import java.io.File;public class AddShapes {    public static void main(String[] args) throws Exception {        //create a PowerPoint document        Presentation presentation = new Presentation();        //append a Triangle and fill the shape with a solid color        IAutoShape shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.TRIANGLE, new Rectangle2D.Double(115, 130, 100, 100));        shape.getFill().setFillType(FillFormatType.SOLID);        shape.getFill().getSolidColor().setColor(Color.orange);        shape.getShapeStyle().getLineColor().setColor(Color.white);        //append an Ellipse and fill the shape with a picture        shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.ELLIPSE, new Rectangle2D.Double(290, 130, 150, 100));        shape.getFill().setFillType(FillFormatType.PICTURE);        shape.getFill().getPictureFill().setFillType(PictureFillType.STRETCH);        BufferedImage image = ImageIO.read(new File("logo.jpg"));        shape.getFill().getPictureFill().getPicture().setEmbedImage(presentation.getImages().append(image));        shape.getShapeStyle().getLineColor().setColor(Color.white);        //append a Heart and fill the shape with a pattern        shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.HEART, new Rectangle2D.Double(515, 130, 130, 100));        shape.getFill().setFillType(FillFormatType.PATTERN);        shape.getFill().getPattern().setPatternType(PatternFillType.CROSS);        shape.getShapeStyle().getLineColor().setColor(Color.white);        //append a Five-Pointed Star and fill the shape with a gradient color        shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.FIVE_POINTED_STAR, new Rectangle2D.Double(115, 300, 100, 100));        shape.getFill().setFillType(FillFormatType.GRADIENT);        shape.getFill().getGradient().getGradientStops().append(0, KnownColors.BLACK);        shape.getShapeStyle().getLineColor().setColor(Color.white);        //append a Rectangle and fill the shape with gradient colors        shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Double(290, 300, 150, 100));        shape.getFill().setFillType(FillFormatType.GRADIENT);        shape.getFill().getGradient().getGradientStops().append(0, KnownColors.LIGHT_SKY_BLUE);        shape.getFill().getGradient().getGradientStops().append(1, KnownColors.ROYAL_BLUE);        shape.getShapeStyle().getLineColor().setColor(Color.white);        //append a Bent Up Arrow and fill the shape with gradient colors        shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.BENT_UP_ARROW, new Rectangle2D.Double(515, 300, 130, 100));        shape.getFill().setFillType(FillFormatType.GRADIENT);        shape.getFill().getGradient().getGradientStops().append(1f, KnownColors.OLIVE);        shape.getFill().getGradient().getGradientStops().append(0, KnownColors.POWDER_BLUE);        shape.getShapeStyle().getLineColor().setColor(Color.white);        //save the document        presentation.saveToFile("output/AddShapes.pptx", FileFormat.PPTX_2010);    }}
Enter fullscreen mode Exit fullscreen mode

Alt Text


Original Link: https://dev.to/jazzzzz/add-shapes-to-powerpoint-using-java-3epd

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To