Introduktion
Aspose.Slides FOSS för Java är nu tillgängligt på Maven Central: ett gratis, MIT-licensierat bibliotek för att skapa, läsa och redigera 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 integrera presentationsskapande i Spring Boot-applikationer. Eftersom aspose-slides-foss är ren Java, distribueras det identiskt på Windows, macOS, Linux och Docker-containrar.
Nyckelfunktioner
- Fullständig round‑trip PPTX‑stöd: Öppna vilken
.pptx‑fil som helst, ändra dess innehåll och spara den igen utan att förlora okända XML‑delar som biblioteket ännu inte förstår. - Hantera bilder: Lägg till, ta bort och iterera bilder med
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(). - Formatering av rik text: Formatera text på teckennivå med
PortionFormat: teckenstorlek, fet, kursiv, understrykning och ARGB‑färg viaFillType.SOLIDochColorFormat. - Fyllningstyper: Applicera
FillType.SOLID,GRADIENT,PATTERNellerPICTURE‑fyllningar på vilken form som helst. - Visuella effekter: Yttre skugga, glöd, mjuk kant, oskärpa, reflektion och inre skugga via
shape.getEffectFormat(). - 3D‑formatering: Avfasning, kamera, ljusrigg, material och extruderingens djup via
shape.getThreeDFormat(). - Talarnoteringar: 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‑array 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 bildspelsövergångar
- Export till PDF, HTML, SVG eller bildformat
- Hyperlänkar, åtgärdsinställningar, VBA‑makron och digitala signaturer
Okända XML-delar som påträffas vid inläsning bevaras ordagrant vid sparande, så att PPTX-filer som skapats av andra verktyg kan round‑tripas säkert.