About Aspose.Slides for Java

Enable your application to read and write PowerPoint documents without utilizing Microsoft PowerPoint.

Aspose.Slides for Java is a robust and feature-rich Java API for PowerPoint and OpenOffice presentation file processing. It enables Java developers to create, read, edit, convert, and manage presentations programmatically without requiring Microsoft PowerPoint or any third-party tools. With Aspose.Slides for Java, you can access and manipulate every presentation element—slides, text, tables, charts, images, SmartArt, and multimedia content. The library is designed for high performance and can be integrated into both client-side and server-side Java applications.

Core Capabilities:

  • Full support for PowerPoint file formats, including PPT, PPTX, PPS, PPSX, POTX, and ODP.
  • Programmatic control over slide elements: modify text, insert tables and shapes, customize animations, and manage transitions.
  • Convert presentations to multiple formats: PDF, PDF/A, HTML, Markdown, SVG, TIFF, PNG, JPEG, and other popular image types.
  • Export presentations to high-quality video formats (such as MP4) with support for transitions and animations.
  • Perform advanced presentation tasks like slide merging, cloning, comparison, and splitting of presentations.
  • Automatically translate presentations with AI-powered translation support, compatible with OpenAI and other language models.
  • Print slides directly to physical printers or virtual devices within Java applications.
  • High-fidelity rendering that preserves layout, fonts, and design integrity during export.

Supported File Formats

Input/Output

  • Microsoft PowerPoint: PPT, PPTX, PPS, POT, PPSX, PPTM, PPSM, POTX, POTM
  • OpenOffice: ODP
  • Fixed Layout: PDF, PDF/A

Output Only

  • Fixed Layout: XPS
  • Images: JPEG, PNG, BMP, TIFF, GIF
  • SVG
  • Web: HTML, MD

Advanced Java PowerPoint API Features

  • Create new slides or clone existing slides from templates.
  • Save and open PowerPoint files to and 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 protection on shapes.
  • Add charts.
  • Work with ActiveX and OLE components.