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-licensed чиста-Java библиотека за работа с PowerPoint .pptx файлове. Добавете една единствена Maven зависимост и веднага започнете да създавате, четете и редактирате презентации без да инсталирате Microsoft Office или какъвто и да е proprietary runtime.

Библиотеката излага Presentation API, изградена около Presentation, Slide, Shape, TextFrame, Paragraph и Portion, концептуалния модел, използван от самия PowerPoint. Добавяйте и премахвайте слайдове, вмъквайте AutoShapes, Tables и Connectors, форматирайте текст на ниво символ с bold, italic, размер на шрифта и цвят, прилагайте solid или gradient запълнения и добавяйте визуални ефекти (shadow, glow, blur, reflection).

Класът Presentation реализира AutoCloseable, затова използвайте try-with-resources за надеждно почистване. Неизвестни XML части, срещнати по време на зареждане, се запазват дословно при запазване, така че round-tripping никога не унищожава съдържание, което библиотеката все още не разбира. За допълнителни функции и поддръжка, вижте 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 FOSS може да се използва

  • Създаване на доклад: Създайте маркирани слайд-декове от източници на данни без Office.
  • Автоматизация на шаблоните: Запълнете PPTX шаблони с динамично съдържание в тръбопроводите CI/CD.
  • Миграция на съдържание: Прочетете съществуващи презентации и преструктурирайте или промените стила на слайдовете.
  • Бекенди без сървър: Процес PPTX файлове в контейнери на Docker или Ламбда функции.
  • Барчево обработване: Прилагане на еднакви промени във форматирането в големи библиотеки с диаграми.

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

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

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

Aspose.Slides FOSS се инсталира с една зависимост от Maven (org.aspose.slides.foss:aspose-slides-foss). Библиотеката е чиста 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.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;

try (Presentation prs = new Presentation()) ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.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");
}

Frequently Asked Questions

Какво е 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.slides.foss:aspose-slides-foss:1.0.0 към вашия проект. Не са необходими допълнителни системни пакети или местни разширения. JDK 21 или по-нови е необходимо.

Мога ли да прилагам визуални ефекти като сянка и блясък?

Да. Библиотеката поддържа ефекти за външна сянка, светене, размазване и отражение върху всеки обект от тип shape чрез EffectFormat API.

Препоръчва ли се моделът на опитите с ресурси?

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

Ще унищожи ли PPTX неизвестно съдържание?

Не. Изследванията на неизвестни XML части, които се срещат по време на зареждане са запазени буквално при съхранение, така че съдържанието, което библиотеката все още не разбира никога не е изгубено.

Къде мога да намеря изходния код?

Библиотеката е лицензирана от MIT и се хоства на GitHub.

  

Ресурси за поддръжка и обучение

 Български