Создание презентаций на Android

Обзор

Эта статья показывает, как создать презентацию в Aspose.Slides для Android через Java, добавить текстовое поле на её первый слайд и сохранить результат в виде файла в хранилище вашего приложения. Чтобы открыть существующую презентацию или сохранить её в другом формате, см. Открыть презентацию и Сохранить презентацию. В конце статьи приведён короткий FAQ, охватывающий часто задаваемые вопросы о форматах, шаблонах, размерах слайдов, единицах измерения, использовании памяти, многопоточности, лицензировании, цифровых подпях и поддержке VBA.

Прежде чем начать, добавьте Aspose.Slides в ваш Android‑проект из Maven‑репозитория Aspose. Смотрите Установка.

Создание презентации PowerPoint

Чтобы создать презентацию и разместить текстовое поле на её первом слайде, выполните следующие шаги:

  1. Создайте экземпляр класса Presentation. Новая презентация уже содержит один пустой слайд.
  2. Получите этот слайд из slide collection по его индексу 0.
  3. Добавьте прямоугольник с помощью метода addAutoShape коллекции shape collection и задайте текст его text frame через метод setText.
  4. Сохраните презентацию как файл PPTX с помощью метода save в формате SaveFormat.Pptx.

Код выполняется внутри Activity, например в её методе onCreate. Файл сохраняется в каталог, возвращаемый методом getFilesDir, т.е. во внутреннее частное хранилище приложения, без необходимости запрашивать какие‑либо разрешения.

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();
}

Левый верхний угол прямоугольника находится на расстоянии 50 пунктов от левого края и 50 пунктов от верхнего края слайда; ширина прямоугольника — 400 пунктов, высота — 100 пунктов. Сохранённый файл содержит один слайд с этим прямоугольником и его текстом. Без лицензии Aspose.Slides также добавляет оценочный водяной знак к каждому сохраняемому слайду; см. Лицензирование.

Чтобы просмотреть файл, откройте [Device Explorer] в Android Studio и найдите hello.pptx в каталоге data/data/ в папке files вашего приложения. В реальном приложении обрабатывайте презентации в фоновом потоке, чтобы пользовательский интерфейс оставался отзывчивым.

FAQ

Какие форматы доступны для сохранения новой презентации?

Можно сохранять в PPTX, PPT и ODP, а также экспортировать в PDF, XPS, HTML, SVG и изображения, и др.

Можно ли начать с шаблона (POTX/POTM) и сохранить как обычный PPTX?

Да. Загрузите шаблон и сохраните в требуемый формат; форматы POTX/POTM/PPTM и аналогичные поддерживаются.

Как управлять размером/соотношением сторон слайда при создании презентации?

Установите размер слайда (включая готовые варианты 4:3, 16:9 или пользовательские размеры) и задайте, как масштабировать содержимое.

В каких единицах измеряются размеры и координаты?

В пунктах: 1 дюйм = 72 пункта.

Как работать с очень большими презентациями (много медиа‑файлов), чтобы снизить расход памяти?

Используйте стратегии управления BLOB, ограничивайте хранение в памяти, используя временные файлы, и предпочтительно работайте с файловыми потоками вместо чисто оперативных.

Можно ли создавать/сохранять презентации параллельно?

Нельзя работать с одним экземпляром Presentation из нескольких потоков. Запускайте отдельные изолированные экземпляры для каждого потока или процесса.

Как удалить пробный водяной знак и ограничения?

Примените лицензию один раз за процесс. XML‑файл лицензии должен оставаться неизменным, а процесс её установки должен быть синхронизирован при работе нескольких потоков.

Можно ли добавить цифровую подпись к создаваемому PPTX?

Да. Цифровые подписи (добавление и проверка) поддерживаются для презентаций.

Поддерживаются ли макросы (VBA) в созданных презентациях?

Да. Вы можете создавать/редактировать VBA‑проекты и сохранять файлы с поддержкой макросов, такие как PPTM/PPSM.