Aspose.Slides FOSS za Java je MIT-licencirana čista-Java biblioteka za rad sa PowerPoint .pptx fajlovima. Dodajte jednu Maven zavisnost i odmah počnite da kreirate, čitate i uređujete prezentacije bez instaliranja Microsoft Office-a ili bilo kog vlasničkog runtime-a.
Biblioteka izlaže Presentation API izgrađen oko Presentation, Slide, Shape, TextFrame, Paragraph i Portion, konceptualni model koji koristi sam PowerPoint. Dodajte i uklonite slajdove, umetnite AutoShapes, Tables i Connectors, formatirajte tekst na nivou karaktera sa bold, italic, veličinom fonta i bojom, primenite jednobojna ili gradijentna popunjavanja i dodajte vizuelne efekte (shadow, glow, blur, reflection).
Klasa Presentation implementira AutoCloseable, pa koristite try-with-resources za pouzdano čišćenje. Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno pri čuvanju, tako da round-tripping nikada ne uništi sadržaj koji biblioteka još ne razume. Za dodatne funkcionalnosti i podršku, pogledajte 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 se instalira sa jednim Maven zavisnošću (org.aspose.slides.foss:aspose-slides-foss). Biblioteka je čista Java bez nativnih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.
API preslikava PowerPoint‑ov sopstveni objektni model (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tako da svako ko je upoznat sa PowerPoint objekt modelom može odmah da koristi biblioteku. Licencirana je pod MIT licencom, otvorenog koda na GitHub‑u, i zahteva JDK 21 ili noviji.
Користите проба-с-ресурсе да бисте осигурали да је 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>
Formatiranje teksta radi na nivou Portion — najmanja jedinica niza znakova. Otvorite sačuvanu datoteku, idite do prvog dela prvog pasusa i postavite svojstva fonta putem getera i setera. Popunjavanje oblika je nezavisno: postavite FillType na SOLID i dodelite boju putem 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-лиценцирана чиста Јава библиотека за креирање, читање и уређивање презентација PowerPoint .pptx без потребе за Microsoft Office.
.pptx је подржани формат за читање/писање. Извоз на PDF, HTML, SVG или слике није доступан у овом издању.
Не. Aspose.Slides FOSS је чиста Јава библиотека без зависности од Мајкрософт оффиса, COM аутоматизације или било ког власничког трчања времена.
Додајте Мавен зависност org.aspose.slides.foss:aspose-slides-foss:1.0.0 у свој пројекат. Не захтевају се додатни системски пакети или родни проширења. Потребан је JDK 21 или новији.
Да. Библиотека подржава ефекте спољне сенке, сјајања, замагљења и одражавања на било који објекат облика преко АПИ-а EffectFormat .
Да. Presentation имплементира AutoCloseable, тако да увек користите try (Presentation prs = new Presentation()) { ... } за поуздано чишћење ресурса.
Не. Непознати XML делови који се нађу током учитавања чувају се буквално у сачувању, тако да садржај који библиотека још не разуме никада није изгубљен.
Библиотека је лиценцирана од стране МИТ-а и хостирана на ГитХубу.