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 efter new Presentation().
  • AutoShapes, tabeller og forbindelser: Indsæt former via slide.getShapes().addAutoShape(), tabeldata via slide.getShapes().addTable(), og visuelle forbindelser mellem former via slide.getShapes().addConnector().
  • Rig tekstformatering: Formater tekst på tegnniveau med PortionFormat: skriftstørrelse, fed, kursiv, understregning og ARGB‑farve via FillType.SOLID og ColorFormat.
  • Fyldtyper: Anvend FillType.SOLID, GRADIENT, PATTERN eller PICTURE‑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.

Se også