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.
.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 позиция и ширина / височина в точки. Назовете 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");
}
Това е безплатна, лицензирана от 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 или по-нови е необходимо.
Да. Библиотеката поддържа ефекти за външна сянка, светене, размазване и отражение върху всеки обект от тип shape чрез EffectFormat API.
Да. Presentation прилага AutoCloseable, така че винаги използвайте try (Presentation prs = new Presentation()) { ... } за надеждно почистване на ресурса.
Не. Изследванията на неизвестни XML части, които се срещат по време на зареждане са запазени буквално при съхранение, така че съдържанието, което библиотеката все още не разбира никога не е изгубено.
Библиотеката е лицензирана от MIT и се хоства на GitHub.