Create Presentations on Android

Overview

This article shows how to create a presentation in Aspose.Slides for Android via Java, add a text box to its first slide, and save the result as a file in your app’s storage. To open an existing presentation or save it in another format, see Open Presentation and Save Presentation. A short FAQ at the end covers common questions about formats, templates, slide sizing, units, memory usage, threading, licensing, digital signatures, and VBA support.

Before you begin, add Aspose.Slides to your Android project from Aspose’s Maven repository. See Installation.

Create a PowerPoint Presentation

To create a presentation and put a text box on its first slide, follow these steps:

  1. Create an instance of the Presentation class. A new presentation already contains one empty slide.
  2. Get that slide from the slide collection by its index, 0.
  3. Add a rectangle with the addAutoShape method of the shape collection and set the text of its text frame with the setText method.
  4. Save the presentation as a PPTX file with the save method, in the SaveFormat.Pptx format.

The code runs inside an Activity, for example in its onCreate method. It saves the file to the directory returned by the getFilesDir method: your app’s private storage, which it can write to without requesting any permission.

import com.aspose.slides.*;
import java.io.File;

File outputFile = new File(getFilesDir(), "hello.pptx");

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save(outputFile.getAbsolutePath(), SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

The rectangle’s top-left corner is 50 points from the left edge and 50 points from the top edge of the slide, and the rectangle is 400 points wide and 100 points high. The saved file contains one slide with that rectangle and its text. Without a license, Aspose.Slides also adds an evaluation watermark to every slide it saves; see Licensing.

To look at the file, open Android Studio’s Device Explorer and find hello.pptx under data/data/, in the files folder of your app. In a real app, process presentations on a background thread so that the user interface stays responsive.

FAQ

What formats can I save a new presentation to?

You can save to PPTX, PPT, and ODP, and export to PDF, XPS, HTML, SVG, and images, among others.

Can I start from a template (POTX/POTM) and save as a regular PPTX?

Yes. Load the template and save to the desired format; POTX/POTM/PPTM and similar formats are supported.

How do I control slide size/aspect ratio when creating a presentation?

Set the slide size (including presets like 4:3 and 16:9 or custom dimensions) and choose how content should scale.

In what units are sizes and coordinates measured?

In points: 1 inch equals 72 units.

How do I handle very large presentations (with many media files) to reduce memory usage?

Use BLOB management strategies, limit in-memory storage by leveraging temporary files, and prefer file-based workflows over purely in-memory streams.

Can I create/save presentations in parallel?

You cannot operate on the same Presentation instance from multiple threads. Run separate, isolated instances per thread or process.

How do I remove the trial watermark and limitations?

Apply a license once per process. The license XML must remain unmodified, and the license setup should be synchronized if multiple threads are involved.

Can I digitally sign the PPTX I create?

Yes. Digital signatures (adding and verifying) are supported for presentations.

Are macros (VBA) supported in created presentations?

Yes. You can create/edit VBA projects and save macro-enabled files such as PPTM/PPSM.