Aspose.Slides  for Java

Aspose.Slides: The Ultimate Java Library for PowerPoint Manipulation

Create, Edit, and Convert PowerPoint Presentations in Java with Aspose.Slides

  Download Free Trial
  
 

Aspose.Slides for Java is a Java PowerPoint API for presentations manipulation and management. It allows developers to read, write, convert and manipulate PowerPoint presentations in Java. All document elements such as slides, tables, text, charts, shapes, images and SmartArt diagrams are accessible for manipulation.

Aspose.Slides for Java API supports exporting presentations to PDF, PDF/A, HTML, MarkDown, SVG, TIFF, PNG, JPEG and image formats. The Java PowerPoint API includes many extended Java PPT features as: merge, clone, split, compare, print PPT(X) presentations in Java. Aspose.Slides for Java API works without any additional dependencies needed.

Advanced Features of Java PowerPoint API

Create or clone existing slides from templates

Save and open files to & from streams

Generate presentations from database

Add elements to slides such as shapes and images

Work with PowerPoint tables

Insert, change, and remove text

Remove or apply the protection on shapes

Add charts

Work with ActiveX & OLE components

Create new Presentation and set Image as Background for Slide in Java

You may want to set an image background for your PowerPoint presentation for various reasons, such as:

  • To make your slides more visually appealing and attractive. An image background can add color, texture, and style to your presentation, making it more engaging and memorable for your audience.
  • To convey a message or emotion with your slides. An image background can help you communicate your main point or evoke a certain feeling with your slides, such as excitement, curiosity, or inspiration.
  • To highlight or contrast your text and other elements on your slides. An image background can help you draw attention to the most important information or objects on your slides, such as titles, headings, bullet points, charts, graphs, etc.

Please use following code to add background to your presentation:

Add background to Presentation using Java

Presentation pres = new Presentation();
try {
    // Sets conditions for background image
    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);
    
    // Loads the image
    IPPImage imgx = pres.getImages().addImage(Files.readAllBytes(Paths.get("image.jpg")));
    
    // Adds image to presentation's images collection
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // Writes the presentation to disk
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Convert Presentation to PDF in Java

One of the challenges of creating and sharing PowerPoint presentations is that they can be large, complex, and difficult to view on different devices. That’s why many people choose to convert their PowerPoint presentations to PDF files, which offer several benefits. Here are some of the benefits of converting PowerPoint presentations to PDF files:

  • PDF files are compatible with any device and software that can open and view a PDF file. You don’t need to worry about the formatting or layout of your presentation being distorted or lost when you share it with others.
  • PDF files reduce the file size and make it easier to share and archive. You can compress your presentation and reduce its file size by up to one-third when you convert it to a PDF file.
  • PDF files do not require PowerPoint software to access the presentation. You can view and print your presentation without having PowerPoint installed on your device.

As you can see, converting PowerPoint presentations to PDF files has many advantages. If you want to learn how to convert PowerPoint to PDF, you can use following code:

Converting PPT to PDF using Java

// Instantiates a Presentation class that represents a PowerPoint file
Presentation pres = new Presentation("PowerPoint.ppt");
try {
    // Saves the presentation as a PDF
    pres.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
    if (pres != null) pres.dispose();
}

Import Presentation from PDF

Converting PDF to PPT using Aspose.Slides for Java is a simple and effective way to create and edit PowerPoint presentations from PDF files. It's needs when you want to edit and customize your PDF more easily and creatively.

Import Presentation From PDF in Java

Presentation pres = new Presentation();
try {
    pres.getSlides().addFromPdf("InputPDF.pdf");
    pres.save("OutputPresentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Convert PowerPoint to JPG in Java

There are a lot of possibilities to use slide thumbnails such as: create an online presentation viewer at a custom website, share slide thumbnail with customers as a presentation template and many others. Aspose.Slides for Java API allows creating slide thumbnails with just a few lines of code.

Create slide's thumbnail - Java

Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    for (ISlide sld : pres.getSlides()) {
        // Creates a full scale image
        BufferedImage bmp = sld.getThumbnail(2f, 2f);

        // Saves the image to disk in JPEG format
        ImageIO.write(bmp, "JPEG", new java.io.File(String.format("Slide_%d.jpg", sld.getSlideNumber())));
    }
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Microsoft Office Automation – Not Needed

API is built using managed code that does not need Microsoft Office or Microsoft PowerPoint to be installed on the machine to work with PowerPoint document formats. It is a perfect Microsoft PowerPoint automation alternative in terms of supported features, security, stability, scalability, speed and price.

  

Support and Learning Resources