Introduktion
Aspose.Slides FOSS for Java er nu tilgængelig på Maven Central: et gratis, MIT‑licenseret bibliotek til at oprette, læse og redigere PowerPoint .pptx‑filer helt 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 præsentationsbaserede rapporterings‑pipelines eller integrere præsentationsoprettelse i Spring Boot‑applikationer. Da aspose-slides-foss er ren Java, implementeres det identisk på Windows, macOS, Linux og Docker‑containere.
Nøglefunktioner
- Fuld round‑trip PPTX‑understøttelse: Åbn enhver
.pptx‑fil, rediger dens indhold, og gem den igen uden at miste ukendte XML‑dele, som biblioteket endnu ikke forstår. - Diasstyring: Tilføj, fjern og gennemløb dias ved hjælp af
prs.getSlides(); præsentationen starter med ét tomt dias 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. - Fyldtyper: Anvend
FillType.SOLID,GRADIENT,PATTERNellerPICTURE‑fyld på enhver form. - Visuelle effekter: Ydre skygge, glød, blød kant, sløring, refleksion og indre skygge via
shape.getEffectFormat(). - 3D‑formatering: Skråning, kamera, lysopsætning, materiale og ekstruderingsdybde via
shape.getThreeDFormat(). - Talernoter: Vedhæft notattekst til hvert dias via
getNotesSlideManager().addNotesSlide(). - Trådede kommentarer: Tilføj kommentarer med forfattermetadata og diasposition.
- 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 nyere 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
- Eksport til PDF, HTML, SVG eller billedformater
- Hyperlinks, handlingsindstillinger, VBA‑makroer og digitale signaturer
Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved lagring, så PPTX-filer, der er produceret af andre værktøjer, kan round‑trip sikkert.