Aspose.Slides FOSS за Java е MIT лицензирана чисто-Java библиотека за работа с PowerPoint .pptx файлове. Добавете една единствена Maven зависимост и веднага започнете да създавате, четете и редактирате презентации без да инсталирате Microsoft Office или какъвто и да е собственически runtime.
Библиотеката предоставя Presentation API, изградена около Presentation, Slide, Shape, TextFrame, Paragraph и Portion, концептуалния модел, използван от самия PowerPoint. Добавяйте и премахвайте слайдове, вмъквайте AutoShapes, Tables и Connectors, форматирайте текста на ниво символи с удебеляване, курсив, размер на шрифта и цвят, прилагайте плътни или градиентни запълнения и добавяйте визуални ефекти (сенка, светлина, размазване, отражение).
Класът Presentation реализира AutoCloseable, затова използвайте try-with-resources за надеждно почистване. Неизвестните части 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.slides.foss:aspose-slides-foss). Библиотеката е чиста Java без native extensions за компилиране и без system packages за инсталиране.
API‑то отразява собствената обектна модел на PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), така че всеки, запознат с обектния модел на PowerPoint, може веднага да използва библиотеката. Тя е лицензирана под MIT, с отворен код в GitHub и изисква JDK 21 или по‑нова версия.
Използвайте try-with-resources, за да се гарантира, че Presentation винаги се затваря и ресурсите се освобождават. addAutoShape() приема ShapeType изброен тип, след това позиция x/y и ширина/височина в точки. Извикайте addTextFrame(), за да създадете текстовата рамка и зададете началния текст с едно извикване — не извиквайте getTextFrame() преди addTextFrame(), тъй като рамката е null, докато не бъде създадена.
<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);
// Add a rectangle AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.addTextFrame("Hello, Aspose.Slides!");
prs.save("output.pptx");
}
```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")) {
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
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");
}
Това е безплатна, лицензирана под MIT чиста-Java библиотека за създаване, четене и редактиране на презентации PowerPoint .pptx без необходимост от Microsoft Office.
.pptx е поддържаният формат за четене/писане. Експортирането към PDF, HTML, SVG или изображения не е налично в това издание.
Не. Aspose.Slides FOSS е чиста-Java библиотека без зависимост от Microsoft Office, COM автоматизация или какъвто и да е собственически runtime.
Добавете Maven зависимостта org.aspose.slides.foss:aspose-slides-foss:1.0.0 към вашия проект. Не са необходими допълнителни системни пакети или native extensions. Необходим е JDK 21 или по-нов.
Да. Библиотеката поддържа външна сянка, светлинен блясък, размазване и отражения върху всеки shape обект чрез API EffectFormat.
Да. Presentation реализира AutoCloseable, затова винаги използвайте try (Presentation prs = new Presentation()) { ... } за надеждно почистване на ресурси.
Не. Неизвестните XML части, срещнати по време на зареждане, се запазват дословно при запазване, така че съдържанието, което библиотеката все още не разбира, никога не се губи.
Библиотеката е лицензирана под MIT и е хоствана в GitHub. Съобщения за грешки и pull requests са добре дошли.