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

Aspose.Slides FOSS for Java

Створюйте, читайте та редагуйте презентації PowerPoint з Java — безкоштовно та з відкритим кодом, без необхідності в Office.

Відкритий код Java для презентацій PowerPoint

Aspose.Slides FOSS для Java — це бібліотека з ліцензією MIT, чисто-Java, призначена для роботи з файлами PowerPoint .pptx. Додайте одну залежність Maven і одразу починайте створювати, читати та редагувати презентації без встановлення Microsoft Office або будь-якого пропрієтарного середовища виконання.

Бібліотека надає API презентації, побудований навколо Presentation, Slide, Shape, TextFrame, Paragraph та Portion, концептуальної моделі, яку використовує сам PowerPoint. Додавайте та видаляйте слайди, вставляйте AutoShapes, таблиці та з’єднувачі, форматте текст на рівні символів з використанням жирного, курсивного, розміру шрифту та кольору, застосовуйте суцільні або градієнтні заливки та додавайте візуальні ефекти (тінь, сяйво, розмиття, відображення).

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

Презентація та API-програми

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

Де Aspose.Slides FOSS може бути використано

  • ** Створення звітів:** Створювати брендові слайди з джерел даних без Office.
  • Автоматизація шаблонів: Заповніть PPTX-шаблони з динамічним вмістом в цистернах CI/CD.
  • ** Міграція контенту:** Читати існуючі презентації та реструктуризувати або переформулювати слайди.
  • Бекенди без сервера: Процес файлів 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 або більш пізнього версії.

Створення презентації та додавання форми

Використовуйте спробу з ресурсами, щоб Presentation завжди був закритий і ресурси були звільнені. addAutoShape() бере enum ShapeType , потім x / y позицію та ширину / висоту в точках. Покличте ```xml org.aspose.slides.foss aspose-slides-foss 1.0.0

<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 в SOLID і присвоїти колір через getSolidFillColor().setColor().

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

Часті Питання

Що таке Aspose.Slides FOSS для Java?

Це безкоштовна бібліотека з ліцензією MIT, чиста-Java, для створення, читання та редагування презентацій 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. Доповіді про помилки та запити за витягом вітаються.

  

Ресурси Підтримки та Навчання

 Українська