# Aspose.Slides for Android via Java: PowerPoint API for PPTX and PPT

> Aspose.Slides for Android via Java is a PowerPoint API for creating, reading, editing, and converting PPT, POT, PPS, PPTX, POTX, and PPSX files in Android apps.

Source: https://products.aspose.com/slides/android-java/
Updated: 2026-08-11



<p><strong>Aspose.Slides for Android via Java</strong> is a PowerPoint presentation processing API that lets Android apps create, edit, convert, and manage presentation files without Microsoft PowerPoint.</p>

<p>This API provides complete support for all major PowerPoint formats (PPT, PPTX) and OpenDocument Presentation (ODP), making it ideal for building professional-grade presentation apps such as Android-based PowerPoint viewers, converters, editors, or report generators.</p>

<p><strong>Key features of Aspose.Slides for Android via Java</strong></p>
<ul>
    <li>Load, view, and edit PowerPoint presentations (PPT, PPTX, ODP) on Android.</li>
    <li>Convert presentations to TIFF, EMF, PDF, XPS, JPEG, PNG, GIF, BMP, SVG, SWF, HTML, XAML, Markdown, and XML.</li>
    <li>Generate frames for video export and create MP4 output using FFmpeg or another video tool.</li>
    <li>Programmatically create and update slides, text content, shapes, tables, SmartArt, and charts.</li>
    <li>Access and manage advanced objects such as ActiveX controls, OLE objects, multimedia (audio and video), and VBA macros.</li>
    <li>Perform operations like merging, splitting, cloning, or comparing presentations.</li>
    <li>Encrypt, decrypt, and apply or remove password protection on presentation files.</li>
    <li>Build Android apps that support offline presentation processing, with no dependencies on Microsoft Office.</li>
</ul>

<p>The API can be used in educational apps, business reporting tools, document viewers, and other Android solutions that need on-device presentation processing.</p>

<div class="diagram1 d1-android">
 <div class="d1-row">
  <div class="d1-col d1-left">
   <header>
    <i class="fa fa-table">
    </i>
    Data Processing
   </header>
   <ul>
    <li>
     Create Charts
    </li>
    <li>
     Work with SmartArt
    </li>
    <li>
     Work with PowerPoint Shapes
    </li>
    <li>
     Support for ActiveX Controls
    </li>
    <li>
     Support for OLE objects
    </li>
   </ul>
   <header>
    <i class="fa fa-text-width">
    </i>
    Text and Paragraph
   </header>
   <ul>
    <li>
     Manage text and formatting
    </li>
    <li>
     Manage Hyperlink Text
    </li>
    <li>
     Set Placeholder Type
    </li>
    <li>
     Text placeholders and frames
    </li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-cog">
    </i>
    Graphics and Multimedia
   </header>
   <ul>
    <li>
     Manage Slide Transitions
    </li>
    <li>
     Manage Animation Effects
    </li>
    <li>
     Add Connectors to Shapes
    </li>
    <li>
     Rotate and flip shapes
    </li>
    <li>
     Manage Shape's Line Styles
    </li>
   </ul>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="PowerPoint API Android" src="https://www.aspose.cloud/templates/aspose/img/products/slides/aspose_slides-for-android-java.svg"/>
  <header>
   Aspose.Slides
  </header>
  <footer>
   <small>
    <em>
     for
    </em>
    Android via Java
   </small>
  </footer>
 </div>

</div>

<div class="diagram1 d1-android">
 <div class="d1-row">
  <div class="d1-col d1-left">
  </div>

  <div class="d1-col d1-right">
   <header style="padding-left: 0px;">
    <i class="fa fa-cogs">
    </i>
    Android Runtime Environment
   </header>
   <ul>
    <li>
     Mobile Application
    </li>
   </ul>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="Presentation APIs for Android" src="https://www.aspose.cloud/templates/aspose/img/products/slides/aspose_slides-for-android-java.svg"/>
  <header>
   Aspose.Slides
  </header>
  <footer>
   <small>
    <em>
     for
    </em>
    Android via Java
   </small>
  </footer>
 </div>

</div>

<div class="diagram1 d2 d1-android">
 <div class="d1-row">
  <div class="d1-col d1-left">
   <header>
    <i class="fa fa-arrows-v">
    </i>
    Input/Output
   </header>
   <ul>
    <li>
     <b>
      Microsoft PowerPoint:
     </b>
     PPT, PPTX, PPS, POT, PPSX, PPTM, PPSM, POTX, POTM
    </li>
    <li>
     <b>
      OpenDocument:
     </b>
     ODP
    </li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-mail-forward">
    </i>
    Output Only
   </header>
   <ul>
    <li>
     <b>
      Fixed Layout:
     </b>
     PDF
    </li>
    <li>
     SVG
    </li>
    <li>
     HTML
    </li>
   </ul>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="PowerPoint Presentation API" src="https://www.aspose.cloud/templates/aspose/img/products/slides/aspose_slides-for-android-java.svg"/>
  <header>
   Aspose.Slides
  </header>
  <footer>
   <small>
    <em>
     for
    </em>
    Android via Java
   </small>
  </footer>
 </div>

</div>

<div class="container-fluid features-section bg-gray singleproduct">
 <a class="anchor" id="features" name="features">
 </a>
 <div class="row">
  <div class="container">
   <h2 class="pr-ft">
    Advanced Android PowerPoint API Features
   </h2>
   <p>

   </p>
   <div class="col-lg-4">
    <em class="fa fa-copy ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Create new slides or clone slides from templates
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-align-left ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Handle text and shape formatting
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-shield ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Apply or remove shape protection
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-bar-chart ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Add Microsoft Excel charts as OLE objects
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-html5 ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Import and export HTML text in slides
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-flash ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Manage ActiveX and SmartArt components
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-plus-square ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Add or modify slideshow transitions
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-arrows ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Vectorize shapes without text
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-share ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Render SVG images to shapes
    </p>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">
     Fine-Grained Presentation Formatting
    </h2>
    <p>
     Aspose.Slides for Android via Java can handle text and shape formatting, including font size, type, color, shades, paragraph alignment, bullets, orientation, and hyperlinks.
    </p>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">
     Convert Presentations with Notes
    </h2>
    <p>
     Aspose.Slides for Android via Java can convert presentations to TIFF and PDF with notes included. You can export the whole presentation in Notes Slide view or generate slide thumbnails with notes.
    </p>
    <div class="codeblock" id="code">
     <h3>
      Convert presentations with notes
     </h3>
     <pre><code class="java">
NotesCommentsLayoutingOptions layoutingOptions = new NotesCommentsLayoutingOptions();
layoutingOptions.setNotesPosition(NotesPositions.BottomFull);

TiffOptions tiffOptions = new TiffOptions();
tiffOptions.setSlidesLayoutOptions(layoutingOptions);

Presentation presentation = new Presentation("presentation.pptx");
try {
    presentation.save("notes.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}
</code></pre>
    </div>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">
     Manipulate Presentation Elements
    </h2>
    <p>
     Aspose.Slides for Android via Java can work with presentation elements such as rectangles, tables, text boxes, ellipses, polylines, picture frames, auto-shapes, audio frames, OLE object frames, and video frames. It also provides APIs for formatting text and modifying these elements.
    </p>
   </div>
  </div>
 </div>
</div>

## FAQ

### Is this the same library as Aspose.Slides for Java?

It is the Android build of it, distributed through the [Aspose repository](https://repository.aspose.com/webapp/#/artifacts/browse/tree/General/repo/com/aspose/aspose-slides) as an Android-targeted artifact rather than the server JAR.

### What can an Android app export presentations to?

PPT, PPTX, PPS, POT, PPSX, PPTM, PPSM, POTX, POTM and ODP are read and written; PDF, SVG and HTML are export targets.

### Will adding it affect my APK size?

It is a complete presentation engine rather than a thin wrapper over a service, so it is not a small dependency. Measure the packaged size against your release budget before committing to on-device processing.

### Does presentation conversion work without a network connection?

Yes. Everything runs on the device, so an app can open and convert a deck offline.
