Introduksjon

Aspose.Slides FOSS for Java er nå tilgjengelig på Maven Central: et gratis, MIT‑lisensiert bibliotek for å opprette, lese og redigere PowerPoint .pptx‑filer helt i Java, uten avhengighet av Microsoft Office eller noen proprietær kjøretidsmiljø.

Biblioteket er designet for utviklere som trenger å generere eller manipulere presentasjonsfiler programmatisk: automatisere lysbildefremvisninger fra data, hente ut tekst og metadata fra opplastede PPTX-filer, bygge presentasjonsbaserte rapporteringspipelines, eller integrere opprettelse av presentasjoner i Spring Boot‑applikasjoner. Fordi aspose-slides-foss er ren Java, distribueres den identisk på Windows, macOS, Linux og Docker‑containere.

Nøkkelfunksjoner

  • Full rundtur‑PPTX‑støtte: Åpne enhver .pptx‑fil, endre innholdet, og lagre den tilbake uten å miste ukjente XML‑deler som biblioteket ennå ikke forstår.
  • Lysbildehåndtering: Legg til, fjern og iterer lysbilder ved hjelp av prs.getSlides(); presentasjonen starter med ett tomt lysbilde etter new Presentation().
  • AutoShapes, tabeller og koblinger: Sett inn former via slide.getShapes().addAutoShape(), tabulære data via slide.getShapes().addTable(), og visuelle koblinger mellom former via slide.getShapes().addConnector().
  • Rik tekstformatering: Formater tekst på tegnnivå med PortionFormat: skriftstørrelse, fet, kursiv, understrekning og ARGB‑farge via FillType.SOLID og ColorFormat.
  • Fylltyper: Bruk FillType.SOLID, GRADIENT, PATTERN eller PICTURE‑fyll på enhver form.
  • Visuelle effekter: Ytre skygge, glød, myk kant, uskarphet, refleksjon og indre skygge via shape.getEffectFormat().
  • 3D‑formatering: Avfasing, kamera, lysoppsett, 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: Inkluder 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>

Lag din første presentasjon med en form 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 inne i en try-with-resources-blokk; dette sikrer at alle interne ressurser blir frigjort 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
  • Eksport til PDF, HTML, SVG eller bildeformater
  • Hyperkoblinger, handlingsinnstillinger, VBA‑makroer og digitale signaturer

Ukjente XML-deler som oppdages under lasting, blir bevart ordrett ved lagring, slik at PPTX-filer som er laget av andre verktøy, kan runde‑trip trygt.

Se også