Introduktion
Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx filer udelukkende i Java, uden afhængighed af Microsoft Office eller nogen proprietær runtime.
Biblioteket er designet til udviklere, der har brug for at generere eller manipulere præsentationsfiler programmatisk: automatisere slide‑decks fra data, udtrække tekst og metadata fra uploadede PPTX‑filer, bygge rapporterings‑pipelines baseret på præsentationer eller indlejre oprettelse af præsentationer i Spring Boot‑applikationer. Fordi aspose-slides-foss er ren Java, den implementeres identisk på Windows, macOS, Linux og Docker‑containere.
Nøglefunktioner
- Fuld round‑trip PPTX‑understøttelse: Åbn enhver
.pptxfil, modificer dens indhold, og gem den igen uden at miste ukendte XML‑dele, som biblioteket endnu ikke forstår. - Slide‑styring: Tilføj, fjern og iterer slides ved hjælp af
prs.getSlides(); præsentationen starter med et tomt slide efternew Presentation(). - AutoShapes, tabeller og forbindelser: Indsæt former via
slide.getShapes().addAutoShape(), tabeldata viaslide.getShapes().addTable(), og visuelle forbindelser mellem former viaslide.getShapes().addConnector(). - Rig tekstformatering: Formater tekst på tegnniveau med
PortionFormat: skriftstørrelse, fed, kursiv, understregning og ARGB‑farve viaFillType.SOLIDogColorFormat. - Udfyldningstyper: Anvend
FillType.SOLID,GRADIENT,PATTERN, ellerPICTUREfylder til enhver form. - Visuelle effekter: Ydre skygge, glød, blød kant, sløring, refleksion og indre skygge via
shape.getEffectFormat(). - 3D formatting: Fasett, kamera, lysopsætning, materiale og ekstruderingsdybde via
shape.getThreeDFormat(). - Talernoter: Vedhæft notetekst til hvert slide via
getNotesSlideManager().addNotesSlide(). - Trådet kommentarer: Tilføj kommentarer med forfattermetadata og slideposition.
- Indlejrede billeder: Indlejr fra filsti, bytes eller
InputStream. - Dokumentegenskaber: Læs og skriv kerne-, app- og brugerdefinerede egenskaber.
Kom i gang
Tilføj Maven‑afhængigheden. Java 21 eller senere er påkrævet.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Opret din første præsentation med en form og gem den:
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
public class HelloSlides {
public static void main(String[] args) {
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 120
);
shape.addTextFrame("Hello from Aspose.Slides FOSS!");
prs.save("hello.pptx");
}
}
}
Brug altid Presentation inden for en try-with-resources-blok; dette sikrer, at alle interne ressourcer frigives, når blokken afsluttes.
Eksempel på tekstformatering
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 500, 150
);
ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(28);
fmt.setFontBold(NullableBool.TRUE);
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(new Color(0, 70, 127));
prs.save("formatted.pptx");
}
Nuværende begrænsninger
Følgende områder kaster UnsupportedOperationException i denne udgivelse:
- Diagrammer, SmartArt og OLE-objekter
- Animationer og diasovergange
- Eksporter til PDF, HTML, SVG eller billedformater
- Hyperlinks, handlingsindstillinger, VBA-makroer og digitale signaturer
Ukendte XML-dele, der stødes på under indlæsning, bevares ordret ved lagring, så PPTX-filer, der er produceret af andre værktøjer, kan round-trip sikkert.