1. Продукты
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS for Java

Создавайте, читайте и редактируйте презентации PowerPoint из Java — бесплатно и с открытым исходным кодом, без зависимости от Office.

Библиотека Java с открытым исходным кодом для презентаций PowerPoint

FOSS для Java - это MIT-лицензированная библиотека с чистой программой JavaScript, предназначенная для работы с файлами PowerPoint .pptx. Добавьте одну зависимость Maven и сразу же начните создавать, читать и редактировать презентации без установки Microsoft Office или любого собственного времени выполнения.

Библиотека выставляет API презентации, построенную вокруг Presentation, Slide , Shape,TextFrame и Paragraph - концептуальной модели, используемой самим PowerPoint. Добавление и удаление слайдов, введение Автоформы, Таблицы и Коннекторы, форматирование текста на уровне символов с толстым шрифтом, курсивом, размером шрифта и цветом. Применение твердого или градиентного заполнения, добавление визуальных эффектов (тени, яркости, размытия, отражения).

Класс Presentation реализует AutoCloseable, поэтому используйте ресурсы для надежной очистки. Неизвестные части XML, встречающиеся во время загрузки, сохраняются буквально при сохранении, так что круглый стол никогда не уничтожает контент, который библиотека еще не понимает. Для дополнительных функций и поддержки см. Aspose.Slides for Java enterprise edition.

Презентация и слайд API

  • Создать и открыть PPTX: Создайте новые презентации или откройте существующие файлы .pptx через new Presentation() или new Presentation(path).
  • ** Добавление и удаление слайдов:** Программируемое управление SlideCollection при помощи addClone(), addEmptySlide(),remove() и removeAt().
  • Автоформы: Вставьте прямоугольники, эллипсы, линии и другие геометрии ShapeType через addAutoShape().
  • Таблицы и соединители: Добавить структурированные формы таблиц и линии соединений между формами через addConnector().
  • Записки спикера: Читать и писать заметки на слайд через NotesSlideManager.
  • ** Комментарии к потоку:** Доступ к теме комментариев на уровне слайдов с помощью getSlideComments().

Где Aspose.Slides ФОСС можно использовать

  • Создание отчетов: Создайте брендовые слайды из источников данных без Office.
  • Автоматизация шаблонов: Заполните шаблон PPTX динамическим содержанием в циркуляторных/цифровых трубопроводах.
  • Миграция контента: Читать существующие презентации и реструктурировать или перестроить слайды.
  • Бакенды без сервера: Обработка файлов PPTX внутри контейнеров Docker или функций Lambda.
  • Барчевая обработка: Применение однородных изменений форматирования в больших библиотеках слайд-деков.

Форматирование текста и визуальные эффекты

  • Форматирование на уровне символов: Применять жирный, курсивный шрифт, размер и цвет для отдельных объектов Portion через getPortionFormat().
  • Стоящие и градиентные заполнения: Настроить формное заполниние на цветный или многостопный линейный градиент с помощью getFillFormat() и FillType.
  • Эффекты тени и яркости: Применяйте внешнюю тень, яркое освещение, размывание и отражение на любую форму через getEffectFormat().
  • Сравнение параграфов: Установите налево, в центре, направо или обосновывайте выравнивание по абзацу с помощью getParagraphFormat().setAlignment().
  • Беспомощный сейф: Неизвестные части XML сохраняются буквально при повторном сохранении.

Опыт разработчика

Aspose.Slides FOSS устанавливается с одной зависимостью Maven (org.aspose:aspose-slides-foss:26.7.0). Библиотека является чистой Java без исходных расширений для компиляции и никаких системных пакетов для установки.

API отражает собственную объектную модель PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph и Portion) так что любой знакомый с объективной моделью PowerPoint может использовать библиотеку сразу. Он лицензирован MIT, открыт на GitHub и требует JDK 21 или более поздней версии.

Создать презентацию и добавить форму

Используйте try-with-resources, чтобы Presentation всегда закрывался и ресурсы были освобождены. addAutoShape() принимает enum ShapeType , затем x/y положение и ширину / высоту в точках. Вызывайте addTextFrame() для создания текстовой рамки и настройка первоначального текста в одном вызове не звоните getTextFrame() перед addTextFrame() поскольку кадр является нулевым до момента его создание.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>
<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>

Форматировать текст и применять эффект заполнения

Форматирование текста работает на уровне Portion наименьшей единицы ряда символов. Откройте сохраненный файл, перейдите к первой части первого абзаца и установите свойства шрифта с помощью геттеров и сетеров. Заполнение формы независимо: установить FillType в { PLACHOLDER 03 } и назначить цвет через { PLACHE HOLODR04}.

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.pptx")) ```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.pptx")) {
    IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Bold, 18pt, dark-blue text
    portion.getPortionFormat().setFontBold(NullableBool.TRUE);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Solid background fill on the shape
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

    prs.save("formatted.pptx");
}

Часто задаваемые вопросы

Что такое FOSS для Java?

Это бесплатная библиотека с чистой программой Java, лицензированная MIT для создания, чтения и редактирования презентаций PowerPoint .pptx без необходимости использовать Microsoft Office.

Какие форматы файлов поддерживаются?

.pptx является поддерживаемым форматом чтения/записи. Экспорт на PDF, HTML, SVG или изображения не доступен в этом издании.

Для этого нужен Microsoft Office или PowerPoint?

Нет. Aspose.Slides FOSS - это библиотека с чистой Java, не зависящая от Microsoft Office, автоматизации COM или любого собственного времени выполнения.

Как я его устанавливаю?

Добавить зависимость Maven org.aspose:aspose-slides-foss:26.7.0 в свой проект. Не требуются дополнительные системные пакеты или собственные расширения. Требуется JDK 21 или более поздний вариант.

Могу ли я применить визуальные эффекты, такие как тень и свечение?

Библиотека поддерживает внешние эффекты тени, свечения и отражения на любом объекте формы через API EffectFormat.

Рекомендуется ли использовать метод “пробуй с ресурсами”?

Да. Presentation реализует AutoCloseable, поэтому всегда используйте try (Presentation prs = new Presentation()) { ... } для надежной очистки ресурсов.

Будет ли круговорот PPTX уничтожать неизвестный контент?

Неизвестные части XML, обнаруженные во время загрузки, сохраняются буквально при сохранении, поэтому контент, который библиотека еще не понимает, никогда не теряется.

Где я могу найти исходный код?

Библиотека лицензирована MIT и размещена на GitHub. Отчеты о ошибках и запросы с выводом приветствуются.

  

Ресурсы поддержки и обучения

 Русский