Introduksjon
Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx filer helt i Java, uten avhengighet til Microsoft Office eller noen proprietær kjøretidsmiljø.
Biblioteket er designet for utviklere som trenger å generere eller manipulere presentasjonsfiler programmatisk: automatisere lysbildeserier fra data, hente ut tekst og metadata fra opplastede PPTX-filer, bygge rapporteringspipelines basert på presentasjoner, eller integrere presentasjonsoppretting i Spring Boot-applikasjoner. Fordi aspose-slides-foss er ren Java, den distribueres identisk på Windows, macOS, Linux og Docker-containere.
Nøkkelfunksjoner
- Fullstendig rundtur PPTX-støtte: Åpne hvilken som helst
.pptxfil, endre innholdet, og lagre den igjen uten å miste ukjente XML-deler som biblioteket ennå ikke forstår. - Lysbildehåndtering: Legg til, fjern og iterer over lysbilder ved hjelp av
prs.getSlides(); presentasjonen starter med ett tomt lysbilde etternew Presentation(). - AutoFormer, Tabeller og Tilkoblinger: Sett inn former via
slide.getShapes().addAutoShape(), tabulære data viaslide.getShapes().addTable(), og visuelle tilkoblinger mellom former viaslide.getShapes().addConnector(). - Rik tekstformatering: Formater tekst på tegnnivå med
PortionFormat: skriftstørrelse, fet, kursiv, understrekning og ARGB-farge viaFillType.SOLIDogColorFormat. - Fylltyper: Bruk
FillType.SOLID,GRADIENT,PATTERN, ellerPICTUREfyller til enhver form. - Visuelle effekter: Ytre skygge, glød, myk kant, uskarphet, refleksjon og indre skygge via
shape.getEffectFormat(). - 3D formatting: Avfasing, kamera, lysrigg, materiale og ekstrusjonsdybde via
shape.getThreeDFormat(). - Talernoter: Legg ved notattekst til hvert lysbilde via
getNotesSlideManager().addNotesSlide(). - Trådede kommentarer: Legg til kommentarer med forfattermetadata og lysbildeposisjon.
- Innebygde bilder: Innebygg fra filsti, bytes eller
InputStream. - Dokumentegenskaper: Les og skriv kjerne-, app- og egendefinerte egenskaper.
Kom i gang
Legg til Maven‑avhengigheten. Java 21 eller nyere kreves.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Opprett din første presentasjon med en figur og lagre 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");
}
}
}
Bruk alltid Presentation innenfor en try-with-resources-blokk; dette sikrer at alle interne ressurser frigjøres når blokken avsluttes.
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");
}
Nåværende begrensninger
Følgende områder kaster UnsupportedOperationException i denne utgivelsen:
- Diagrammer, SmartArt og OLE-objekter
- Animasjoner og lysbildeoverganger
- Eksporter til PDF, HTML, SVG eller bildeformater
- Hyperlenker, handlingsinnstillinger, VBA-makroer og digitale signaturer
Ukjente XML-deler som oppdages under lasting, beholdes ordrett ved lagring, slik at PPTX-filer laget av andre verktøy kan runde‑trippe trygt.