Aspose.Slides FOSS for Java er et MIT-lisensert ren-Java-bibliotek for arbeid med PowerPoint .pptx filer. Legg til en enkelt Maven-avhengighet og umiddelbart begynne å lage, lese og redigere presentasjoner uten å installere Microsoft Office eller noen proprietær kjøretid.
Biblioteket viser en presentasjons API bygget rundt “Presentasjon”, “Slide”, “Shape”, “TextFrame”, “Paragraf” og “Partition”, den konseptuelle modellen som brukes av PowerPoint selv. Legg til og fjern lysbilder, sett inn AutoShapes, Tabeller og Connectors, format tekst på tegnnivå med stor, italiakisk, skriftstørrelse og farge, bruk solid eller gradient fyllinger, og legg til visuelle effekter (skygge, glød, blur, refleksjon).
Klasse «Presentasjon» implementerer «AutoCloseable», så bruk prøve-med-ressurser for pålitelig rengjøring. Ukjente XML-deler som oppstår under lasting, bevares verbatim på lagring, så rundturer ødelegger aldri innholdet biblioteket ennå ikke forstår.
.pptx‑filer via new Presentation() eller new Presentation(path).SlideCollection med addClone(), addEmptySlide(), remove() og removeAt().ShapeType‑geometrier via addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion-objekter via getPortionFormat().getFillFormat() og FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS installerer med en enkelt Maven-avhengighet (com.aspose:aspose-slides-foss). Biblioteket er rent Java med ingen native utvidelser å kompilere og ingen systempakker å installere.
API-en speiler PowerPoint’ egen objektmodell (‘Presentasjon’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, ‘Part’), slik at alle som er kjent med PowerPoint-objektmodellen, kan bruke biblioteket umiddelbart.
Bruk prøv-med-ressurser for å sikre at ‘Presentasjon’ alltid er lukket og ressurser frigjøres. addAutoShape() tar en ‘ShapeType’ enum, deretter x/y posisjon og bredde/høyde i poeng - formen ‘getTextFrame().setText()’ metoden setter etiketten i ett anrop.
«xml»
«Avhengighet»
«Java» import com.aspose.slides *;
presentasjon (Presentation prs = new Presentation()) { ISlide slide = prs.getSlides().get(0)
// Legg til en rektangel AutoShape
For å få til dette må du bruke en av de mest populære (
ShapeType.RECTANGLE, 50, 50, 400, 150
) og
tekst().setText("Hello, Aspose.Slides!")
Prs.save (”utgang.pptx” )
og «»
Tekstformatering fungerer på Portion-nivå — den minste enheten i en sekvens av tegn. Åpne den lagrede filen, naviger til den første delen av det første avsnittet, og sett skriftegenskaper via gettere og settere. Formfyll er uavhengig: sett FillType til SOLID og tildel en farge via getSolidFillColor().setColor().
import com.aspose.slides.*;
import com.aspose.slides.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);
// Fet, 18pt, mørkblå tekst
portion.getPortionFormat().setFontBold(true);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid bakgrunnsfyll på formen
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Det er et gratis, MIT-lisensiert pure-Java bibliotek for å lage, lese og redigere PowerPoint .pptx-presentasjoner uten å kreve Microsoft Office.
PPTX er det støttede lese/skriv‑formatet. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig i denne utgaven.
Nei. Aspose.Slides FOSS er et rent-Java bibliotek uten avhengighet til Microsoft Office, COM-automatisering eller noen proprietær kjøretidsmiljø.
Legg til Maven-avhengighet com.aspose:aspose-slides-foss:26.1.0 til prosjektet ditt. Ingen ekstra systempakker eller innfødte utvidelser er nødvendig.
Biblioteket støtter eksterne skygge, glød, blur og refleksjon effekter på alle figurer objekt via EffectFormat API.
Ja. Presentasjon implementerer AutoCloseable, så bruk alltid `try (Presentasjon prs = ny Presentasjon()) { … }’ for pålitelig ressursrensing.
Nei. Ukjente XML‑deler som blir møtt under lasting, blir bevart ordrett ved lagring, så innholdet som biblioteket ennå ikke forstår, går aldri tapt.
Biblioteket er MIT-lisensiert og hostet på GitHub. Feilrapporter og pull‑requests er velkomne.