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

Aspose.Slides FOSS за Java

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

Open Source Java библиотека за PowerPoint презентации

Aspose.Slides FOSS for Java е чиста Java библиотека, лицензирана от MIT за работа с PowerPoint .pptx файлове. Добавете една Maven зависимост и веднага започнете да създавате, четете и редактирате презентации, без да инсталирате Microsoft Office или някакво собствено изпълнение.

Библиотеката показва API за презентация, изграден около “Презентация”, “Слайд”, “Форма”, “Текстрам”, “Параграф” и “Част”, концептуалния модел, използван от самия PowerPoint. Добавяне и премахване на слайдове, вмъкване на автоформати, таблици и съединители, форматиране на текст на ниво символи с смели, италични, размери на шрифтове и цветове, прилагане на твърди или градиентни пълнежи и добавяне на визуални ефекти (сенка, блясък, замъгляване, отражение).

Класът “Презентация” прилага “Автозаключващо се”, така че използвайте опитни ресурси за надеждно почистване. Неизвестните XML части, които се срещат по време на зареждане, се запазват вербално при записване, така че обиколка никога не унищожава съдържание, което библиотеката все още не разбира.

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

  • Създаване и отваряне на PPTX: Създавайте нови презентации или отваряйте съществуващи .pptx файлове чрез new Presentation() или new Presentation(path).
  • Добавяне и премахване на слайдове: Програмирано управлявайте SlideCollection с addClone(), addEmptySlide(), remove() и removeAt().
  • AutoShapes: Вмъквайте правоъгълници, елипси, линии и други геометрии от тип ShapeType чрез addAutoShape().
  • Таблици и конектори: Добавяйте структурираните таблицени форми и линии-конектори между форми чрез addConnector().
  • Бележки за говорителя: Четете и записвайте бележки за говорителя за всеки слайд чрез NotesSlideManager.
  • Threaded comments: Достъпвайте нишките от коментари на ниво слайд с getSlideComments().

Къде Aspose.Slides FOSS може да се използва

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

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

  • Character-level formatting: Прилагайте удебеляване, курсив, размер на шрифта и цвят към отделни обекти Portion чрез getPortionFormat().
  • Solid and gradient fills: Задайте запълването на формата към плътен цвят или линейно градиентно запълнение с множество стопове, използвайки getFillFormat() и FillType.
  • Сенки и светлинни ефекти: Прилагайте външна сянка, светлинен ореол, размазване и отражение към всяка форма чрез getEffectFormat().
  • Подравняване на абзац: Задайте подравняване наляво, по център, надясно или подравняване по ширина за всеки абзац, използвайки getParagraphFormat().setAlignment().
  • Безопасно при повторно запазване: Неизвестните XML части се запазват буквално при повторно запазване.

Опит на разработчиците

Aspose.Slides FOSS се инсталира с една единствена Maven зависимост (org.aspose.slides.foss:aspose-slides-foss). Библиотеката е чисто Java без native extensions за компилиране и без system packages за инсталиране.

API‑то отразява собствения обектен модел на PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), така че всеки, запознат с обектния модел на PowerPoint, може да използва библиотеката веднага. Тя е лицензирана под MIT, с отворен код в GitHub и изисква JDK 17 или по-нов.

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

Използвайте опитни ресурси, за да се уверите, че “Презентация” винаги е затворена и ресурсите са освободени. “addAutoShape()” взема “ShapeType” енум, след това x / y позиция и ширина / височина в точки - формата “getTextFrame().setText()” метод задава етикета в едно обаждане.

„xml“ „Зависимост“ org.aspose.slides.foss асеп-слидове-foss < Версия> 1.0.0</ Версия> „Зависимост“ „

„Ява“ внос org.aspose.slides.foss *;

Презентация на новия проект (презентация на новия проект) ISlide slide = prs.getSlides().get(0)

// Добавяне на правоъгълник AutoShape
За да се отървете от това, което ви се струва, е необходимо да се използва специален крем (
    ShapeType.RECTANGLE, 50, 50, 400, 150
) ;
слайд.getTextFrame().setText("Добре дошли, слайдшоу!")

Програма за съхранение (”output.pptx” )

на „

Форматиране на текст и прилагане на ефект на пълнене

Форматирането на текста работи на ниво Portion — най‑малката единица от поредица от знаци. Отворете запазения файл, навигирайте до първия portion от първия параграф и задайте свойства на шрифта чрез гетъри и сетъри. Запълването на формата е независимо: задайте FillType на SOLID и присвоете цвят чрез getSolidFillColor().setColor().

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

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

    // Удебелен, 18pt, тъмносин текст
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Плътно запълване на фона на формата
    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 автоматизация или какъвто и да е собственически runtime.

Как да го инсталираме?

Добавете зависимостта Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 към вашия проект. Не са необходими допълнителни системни пакети или вградени разширения.

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

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

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

Да. „Презентация“ прилага „Автозаключващо се“, така че винаги използвайте „проба (Презентация prs = нова презентация()) { … }“ за надеждно почистване на ресурсите.

Ще обиколи ли PPTX непознатото съдържание?

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

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

Библиотеката е лицензирана от MIT и се хоства на GitHub. Бъг доклади и изтегляне искания са добре дошли.

  

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

 Български