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 helt i Java, utan beroende av Microsoft Office eller någon proprietär runtime.
Biblioteket är utformat för utvecklare som behöver generera eller manipulera presentationsfiler programatiskt: automatisera bildspel från data, extrahera text och metadata från uppladdade PPTX-filer, bygga presentationsbaserade rapporteringspipeline, eller bädda in presentationsskapande i Spring Boot-applikationer. Eftersom aspose-slides-foss är ren Java, den distribueras identiskt på Windows, macOS, Linux och Docker-containrar.
Nyckelfunktioner
- Fullständig round‑trip PPTX‑stöd: Öppna vilken som helst
.pptxfil, ändra dess innehåll och spara tillbaka utan att förlora okända XML‑delar som biblioteket ännu inte förstår. - Bildhantering: Lägg till, ta bort och iterera bilder med hjälp av
prs.getSlides(); presentationen startar med en tom bild efternew Presentation(). - AutoShapes, Tabeller och Anslutningar: Infoga former via
slide.getShapes().addAutoShape(), tabulär data viaslide.getShapes().addTable(), och visuella anslutningar mellan former viaslide.getShapes().addConnector(). - Rik textformatering: Formatera text på teckennivå med
PortionFormat: teckenstorlek, fetstil, kursiv, understrykning och ARGB‑färg viaFillType.SOLIDochColorFormat. - Fylltyper: Tillämpa
FillType.SOLID,GRADIENT,PATTERN, ellerPICTUREfyller till vilken form som helst. - Visuella effekter: Yttre skugga, glöd, mjuk kant, oskärpa, reflektion och inre skugga via
shape.getEffectFormat(). - 3D formatting: Avfasning, kamera, ljusrigg, material och extruderingsdjup via
shape.getThreeDFormat(). - Talarnoter: Bifoga noteringstext till varje bild via
getNotesSlideManager().addNotesSlide(). - Trådade kommentarer: Lägg till kommentarer med författarmetadata och bildposition.
- Inbäddade bilder: Bädda in från filsökväg, byte eller
InputStream. - Dokumentegenskaper: Läs och skriv kärn-, app- och anpassade egenskaper.
Komma igång
Lägg till Maven‑beroendet. Java 21 eller senare krävs.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Skapa din första presentation med en form och spara 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");
}
}
}
Använd alltid Presentation inom ett try-with-resources block; detta säkerställer att alla interna resurser frigörs när blocket avslutas.
Exempel på textformatering
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");
}
Aktuella begränsningar
Följande områden kastar UnsupportedOperationException i den här versionen:
- Diagram, SmartArt och OLE-objekt
- Animationer och bildövergångar
- Exportera till PDF, HTML, SVG eller bildformat
- Hyperlänkar, åtgärdsinställningar, VBA-makron och digitala signaturer
Okända XML-delar som påträffas under inläsning bevaras ordagrant vid sparande, så PPTX-filer som skapats av andra verktyg kan round‑tripas säkert.