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.
.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: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");
}
Это бесплатная библиотека с чистой программой Java, лицензированная MIT для создания, чтения и редактирования презентаций PowerPoint .pptx без необходимости использовать Microsoft Office.
.pptx является поддерживаемым форматом чтения/записи. Экспорт на PDF, HTML, SVG или изображения не доступен в этом издании.
Нет. 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()) { ... } для надежной очистки ресурсов.
Неизвестные части XML, обнаруженные во время загрузки, сохраняются буквально при сохранении, поэтому контент, который библиотека еще не понимает, никогда не теряется.
Библиотека лицензирована MIT и размещена на GitHub. Отчеты о ошибках и запросы с выводом приветствуются.