Создание презентаций на Android
Обзор
Эта статья показывает, как создать презентацию в Aspose.Slides для Android через Java, добавить текстовое поле на её первый слайд и сохранить результат в виде файла в хранилище вашего приложения. Чтобы открыть существующую презентацию или сохранить её в другом формате, см. Открыть презентацию и Сохранить презентацию. В конце статьи приведён короткий FAQ, охватывающий часто задаваемые вопросы о форматах, шаблонах, размерах слайдов, единицах измерения, использовании памяти, многопоточности, лицензировании, цифровых подпях и поддержке VBA.
Прежде чем начать, добавьте Aspose.Slides в ваш Android‑проект из Maven‑репозитория Aspose. Смотрите Установка.
Создание презентации PowerPoint
Чтобы создать презентацию и разместить текстовое поле на её первом слайде, выполните следующие шаги:
- Создайте экземпляр класса Presentation. Новая презентация уже содержит один пустой слайд.
- Получите этот слайд из slide collection по его индексу 0.
- Добавьте прямоугольник с помощью метода addAutoShape коллекции shape collection и задайте текст его text frame через метод setText.
- Сохраните презентацию как файл 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.