Aspose.Slides FOSS для Java — це бібліотека з чистим Java, ліцензована за MIT, для роботи з файлами PowerPoint .pptx. Додайте одну залежність Maven і одразу починайте створювати, читати та редагувати презентації без встановлення Microsoft Office чи будь‑якого пропрієтарного середовища виконання.
Бібліотека надає API презентацій, побудоване навколо Presentation, Slide, Shape, TextFrame, Paragraph та Portion — концептуальної моделі, яку використовує сам PowerPoint. Додавайте та видаляйте слайди, вставляйте AutoShapes, таблиці та з’єднувачі, форматте текст на рівні символів (жирний, курсив, розмір шрифту та колір), застосовуйте суцільні або градієнтні заливки та додавайте візуальні ефекти (тінь, сяйво, розмиття, відображення).
Клас Presentation реалізує AutoCloseable, тому використовуйте try-with-resources для надійного очищення. Невідомі XML‑частини, виявлені під час завантаження, зберігаються без змін при збереженні, тому круговий процес ніколи не знищує вміст, який бібліотека ще не розуміє. Бібліотека вимагає JDK 21 або новішу і не має нативних розширень для компіляції.
.pptx за допомогою new Presentation() або new Presentation(path).SlideCollection за допомогою addClone(), addEmptySlide(), remove() та removeAt().ShapeType за допомогою addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion за допомогою getPortionFormat().getFillFormat() та FillType.getEffectFormat().getParagraphFormat().setAlignment().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 та ширину/висоту в пунктах — метод getTextFrame().setText() форми встановлює мітку одним викликом.
<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()) {
ISlide slide = prs.getSlides().get(0);
// Додати прямокутну AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("Привіт, Aspose.Slides!");
prs.save("output.pptx");
}
Форматування тексту працює на рівні 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(NullableBool.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");
}
Це безкоштовна бібліотека з ліцензією MIT, чиста-Java бібліотека для створення, читання та редагування презентацій PowerPoint .pptx без потреби у Microsoft Office.
PPTX — підтримуваний формат читання/запису. Експорт у PDF, HTML, SVG або зображення недоступний у цій версії.
Ні. Aspose.Slides FOSS — це чиста-Java бібліотека без залежності від Microsoft Office, автоматизації COM або будь-якого пропрієтарного середовища виконання.
Додайте Maven‑залежність org.aspose.slides.foss:aspose-slides-foss:1.0.0 у ваш проєкт. Додаткові системні пакети чи нативні розширення не потрібні. Потрібен JDK 21 або новіший.
Так. Бібліотека підтримує зовнішню тінь, підсвічування, розмиття та ефекти відображення для будь‑якого об’єкта форми через API EffectFormat.
Так. Presentation реалізує AutoCloseable, тому завжди використовуйте try (Presentation prs = new Presentation()) { ... } для надійного звільнення ресурсів.
Ні. Невідомі XML‑частини, виявлені під час завантаження, зберігаються дослівно при збереженні, тому вміст, який бібліотека ще не розуміє, ніколи не втрачається.
Бібліотека має ліцензію MIT і розміщена на GitHub. Повідомлення про помилки та pull‑request’и вітаються.