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

Обзор

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

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

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

Создание файла PowerPoint с нуля в Aspose.Slides for Java начинается с создания экземпляра класса Presentation. Конструктор возвращает пустую презентацию с одним слайдом, готовым для форм, текста, диаграмм или любого другого контента, необходимого вашему приложению. После изменения этого слайда или добавления новых вы можете сохранить результат в форматы PPTX, устаревший PPT или OpenDocument.

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

  1. Создайте экземпляр класса Presentation. В новой презентации уже есть один пустой слайд.
  2. Получите этот слайд по индексу 0 из коллекции, которую возвращает метод getSlides.
  3. Добавьте IAutoShape типа Cloud с помощью метода addAutoShape, и задайте его текст с помощью setText.
  4. Сохраните презентацию как файл PPTX с помощью метода save.

Ниже приведён полный пример программы. В Maven‑проекте из раздела Установка сохраните его как src/main/java/HelloSlides.java и запустите mvn compile exec:java.

import com.aspose.slides.*;

public class HelloSlides {
    public static void main(String[] args) {
        // Создайте презентацию. Она уже содержит один пустой слайд.
        Presentation presentation = new Presentation();
        try {
            // Получите первый слайд.
            ISlide slide = presentation.getSlides().get_Item(0);

            // Добавьте форму облака и поместите в неё текст.
            IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80);
            autoShape.getTextFrame().setText("Hello, Aspose!");

            // Сохраните презентацию как файл PPTX.
            presentation.save("new_presentation.pptx", SaveFormat.Pptx);
        } finally {
            presentation.dispose();
        }
    }
}

Левый верхний угол облака находится на расстоянии 20 пунктов от левого края и 20 пунктов от верхнего края слайда, а сама форма имеет ширину 200 пунктов и высоту 80 пунктов. Программа сохраняет new_presentation.pptx с одним слайдом, содержащим облако и его текст. Без лицензии Aspose.Slides также добавляет водяной знак оценки на каждый сохраняемый слайд; см. раздел Лицензирование.

Результат:

Новая презентация

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.