PowerPoint presentations let you create attractive slide slows containing text, graphics, charts, animations, and other elements to make your presentations appealing. In this article, you are going to learn how to implement PowerPoint automation features using Java. Particularly, you will come to know how to create PowerPoint presentations and add various elements to the slides using Java.
- Java Presentation Manipulation API
- Create a PowerPoint Presentation using Java
- Open an Existing PowerPoint Presentation
- Add Slide to a Presentation
- Add Text to Presentation’s Slide
- Create a Table in Presentation
- Add an Image to Presentation
Java Presentation Manipulation API
For implementing the PowerPoint automation features, Aspose offers Aspose.Slides for Java API. The API makes it quite easier for you to create, edit, convert, and manipulate PowerPoint presentations from within your Java applications. You can either download the API directly or install it within your Maven-based applications using the following configurations.
<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>20.12</version>
<classifier>jdk16</classifier>
</dependency>
Create a PowerPoint Presentation using Java
To begin with the PowerPoint automation, let’s first create an empty presentation document and save it as a PPTX file. The following are the steps to create a presentation document.
- Create an instance of the Presentation class.
- Save it as PPTX using Presentation.save(String, SaveFormat) method.
The following code sample shows how to create a PowerPoint presentation using Java.
Open an Existing PowerPoint Presentation using Java
Aspose.Slides for Java also allows you to open existing PowerPoint presentations in order to update their content. The following are the steps to load a PowerPoint PPTX file.
- Create an instance of the Presentation class and provide the PPTX file’s path to its constructor.
- Update the content of the presentation.
- Save the updated presentation using Presentation.save(String, SaveFormat) method.
The following code sample shows how to open an existing PowerPoint presentation using Java.
Add Slide to a Presentation using Java
Let’s now have a look at how to add slides to a presentation document. This can be done either for a new presentation or an existing one. The following are the steps to add slides to a presentation.
- Create an instance of the Presentation class and provide the PPTX file’s path to its constructor.
- Instantiate ISlideCollection class by setting a reference to the Presentation.getSlides().
- Add an empty slide to the presentation using ISlideCollection.addEmptySlide(ILayoutSlide) method exposed by ISlideCollection object.
- Save the updated presentation using Presentation.save(String, SaveFormat) method.
The following code sample shows how to add slides to a presentation using Java.
Add Text to Presentation Slide using Java
Once you have created a presentation and added slides to it, you can start inserting different elements into it. First of all, let’s have a look at the steps of adding text to a slide using Aspose.Slides for Java.
- Create an instance of the Presentation class and provide the PPTX file’s path to its constructor.
- Get the reference of the slide you want to add the text to in the ISlide object.
- Add a rectangle using ISlide.getShapes().addAutoShape() method and get its reference in IAutoShape object.
- Add a TextFrame to the shape containing the default text.
- Set the properties of the text such as fill color, fill type, etc.
- Save the updated presentation using Presentation.save(String, SaveFormat) method.
The following code sample shows how to add text to PowerPoint presentation using Java.
Create a Table in Presentation using Java
Table is an important element that is used to organize the content in the form of rows and columns. For adding table to a slide, you can following the below steps.
- Create an instance of the Presentation class and provide the PPTX file’s path to its constructor.
- Get the reference of the slide you want to add the text to.
- Create an array of columns’ width.
- Create an array of rows’ height.
- Add a Table to the slide using ISlide.getShapes().addTable() method and get its reference to ITable object.
- Iterate through each cell to apply formatting to the Top, Bottom, Right and Left Borders.
- Add some text to the cell.
- Save the updated presentation using Presentation.save(String, SaveFormat) method.
The following code sample shows how to create a table in PowerPoint presentation using Java.
Learn more about working with tables using this article.
Add an Image in Presentation using Java
The following are the steps to add an image in PowerPoint presentation using Java.
- Create an instance of the Presentation class and provide the PPTX file’s path to its constructor.
- Get the reference of the slide in the ISlide object.
- Create an object of IPPImage class.
- Add image to the presentation using Presentation.getImages().addImage(FileInputStream) method.
- Add the image as a picture frame to the slide with the height and width equivalent of the image.
- Save the updated presentation using Presentation.save(String, SaveFormat) method.
The following code sample shows how to add image to a PowerPoint presentation using Java.
Live example: Want to see a simple implementation of Aspose APIs? Check out this online Viewer app used to open and read presentations.
Conclusion
In this article, you have learned how to create PowerPoint presentations from scratch using Java. Furthermore, the steps and code samples have demonstrated how to insert slides, text, images, and tables in new or existing PPTX presentations. You can explore more about the Java presentation manipulation API using documentation.