Aspose.Slides FOSS for Java er et MIT-licenseret rent Java-bibliotek til arbejde med PowerPoint .pptx-filer. Tilføj en enkelt Maven-afhængighed og start straks med at oprette, læse og redigere præsentationer uden at installere Microsoft Office eller nogen proprietær køretid.
Biblioteket viser en præsentations-API, der er bygget omkring ‘Præsentation’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’ og ‘Part’, den konceptuelle model, der anvendes af PowerPoint selv. Tilføj og fjern diafragmer, indsæt AutoShapes, Tables og Connectors, format tekst på tegnniveau med bold, italic, skrifttype og farve, anvend fast eller gradientfyldninger og tilføj visuelle effekter (skygge, glød, blur, refleksion).
Klasse ‘Præsentation’ implementerer ‘AutoCloseable’, så brug prøve-med ressourcer til pålidelig rengøring. Ukendte XML-dele, der opstår under indlæsning, bevares verbalt på gemme, så rundrejse aldrig ødelægger indhold, som biblioteket endnu ikke forstår. Biblioteket kræver JDK 17 eller nyere og har ingen indfødte udvidelser til at kompilere.
.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 installeres med en enkelt Maven-afhængighed (org.aspose.slides.foss:aspose-slides-foss). Biblioteket er ren Java uden native udvidelser at kompilere og uden systempakker at installere.
API’et spejler PowerPoints egen objektmodel (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så enhver, der er bekendt med PowerPoint-objektmodellen, kan bruge biblioteket med det samme. Det er MIT-licenseret, open-source på GitHub, og kræver JDK 17 eller senere.
Brug forsøg med ressourcer til at sikre, at ‘Præsentationen’ altid er lukket, og ressourcerne frigives. addAutoShape() tager et ‘ShapeType’-enum, derefter x/y position og bredde/højde i punkter - figurens ‘getTextFrame().setText()’-metode sætter etiketten i et opkald.
» XML
» Afhængighed«
» »Java import org.aspose.slides.foss *
Præsentation prs = ny præsentation()) { ISlide slide = prs.getSlides().get(0)
Tilføj en rektangel AutoShape
Sæt i en skærm (
Rektangulær form, 50, 50, 400, 150
) og
udgør.getTextFrame().setText("Hej, Skov.Slides!");
Prs.save (”output.pptx” eller ”output.pptx” )
» »«
Tekstformatering fungerer på Portion-niveau — den mindste enhed i en sekvens af tegn. Åbn den gemte fil, naviger til den første portion af det første afsnit, og indstil skriftegenskaber via getters og setters. Formudfyldning er uafhængig: sæt FillType til SOLID og tildel en farve via getSolidFillColor().setColor().
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.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);
// Fed, 18pt, mørkblå tekst
portion.getPortionFormat().setFontBold(true);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid baggrundsudfyldning 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-licenseret pure-Java bibliotek til at oprette, læse og redigere PowerPoint .pptx præsentationer uden at kræve Microsoft Office.
PPTX er det understøttede format for læsning/skrivning. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.
Nej. Aspose.Slides FOSS er et rent-Java bibliotek uden afhængighed af Microsoft Office, COM-automatisering eller nogen proprietær runtime.
Tilføj Maven-afhængigheden org.aspose.slides.foss:aspose-slides-foss:1.0.0 til dit projekt. Der kræves ingen yderligere systempakker eller indfødte udvidelser. JDK 17 eller nyere er påkrævet.
Ja. Biblioteket understøtter ydre skygge, glød, sløring og refleksionseffekter på ethvert formobjekt via EffectFormat API.
Ja. ’Præsentation’ implementerer ’AutoCloseable’, så brug altid ’try (Præsentation prs = ny præsentation()) { … }’ for pålidelig ressourceoprydning.
De ukendte XML-dele, der opstår under indlæsning, bevares verbalt på gemme, så indhold, som biblioteket endnu ikke forstår, aldrig går tabt.
Biblioteket er MIT-licenseret og hostet på GitHub. Bug rapporter og trække anmodninger er velkomne.