1. Produkter
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS til Java

Opret, læs og rediger PowerPoint-præsentationer fra Java — gratis og open-source, ingen Office-afhængighed påkrævet.

Open-Source Java bibliotek til PowerPoint-præsentationer

Aspose.Slides FOSS for Java er et MIT-licenseret pure-Java bibliotek til at arbejde med PowerPoint .pptx filer. Tilføj en enkelt Maven-afhængighed og begynd straks at oprette, læse og redigere præsentationer uden at installere Microsoft Office eller nogen proprietær runtime.

Biblioteket eksponerer et Presentation API bygget omkring Presentation, Slide, Shape, TextFrame, Paragraph og Portion, den konceptuelle model, som PowerPoint selv bruger. Tilføj og fjern slides, indsæt AutoShapes, Tabeller og Connectors, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (skygge, glød, sløring, refleksion).

Klassen Presentation implementerer AutoCloseable, så brug try-with-resources for pålidelig oprydning. Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved gemning, så round-tripping aldrig ødelægger indhold, som biblioteket endnu ikke forstår. For yderligere funktioner og support, se Aspose.Slides for Java enterprise edition.

Præsentations- og slide-API

  • Opret og åbn PPTX: Opret nye præsentationer eller åbn eksisterende .pptx filer via new Presentation() eller new Presentation(path).
  • Tilføj og fjern dias: Programmatisk administrer SlideCollection med addClone(), addEmptySlide(), remove(), og removeAt().
  • AutoShapes: Indsæt rektangler, ellipser, linjer og andre ShapeType geometriske former via addAutoShape().
  • Tabeller og forbindelser: Tilføj strukturerede tabelformer og forbindelseslinjer mellem former via addConnector().
  • Talernoter: Læs og skriv talernoter pr. slide gennem NotesSlideManager.
  • Trådet kommentarer: Få adgang til kommentartråde på diasniveau med getSlideComments().

Hvor Aspose.Slides FOSS kan bruges

  • Rapportgenerering: Byg mærkede slide‑dæk fra datakilder uden Office.
  • Skabelonautomatisering: Udfyld PPTX-skabeloner med dynamisk indhold i CI/CD-pipelines.
  • Indholdsmigrering: Læs eksisterende præsentationer og omstrukturér eller omstil dias.
  • Serverløse backends: Behandl PPTX-filer i Docker-containere eller Lambda-funktioner.
  • Batch processing: Anvend ensartede formateringsændringer på store slide‑deck‑biblioteker.

Tekstformatering og visuelle effekter

  • Tegnsniveauformatering: Anvend fed, kursiv, skriftstørrelse og farve på individuelle Portion objekter via getPortionFormat().
  • Ensfarvet og gradientfyld: Indstil figurens fyld til en ensfarvet farve eller en lineær gradient med flere stop ved hjælp af getFillFormat() og FillType.
  • Skygge- og glød-effekter: Anvend ydre skygge, glød, sløring og refleksion på enhver form via getEffectFormat().
  • Afsnitsjustering: Indstil venstre, centreret, højre eller blokjusteret justering pr. afsnit ved hjælp af getParagraphFormat().setAlignment().
  • Round-trip safe: Ukendte XML-dele bevares ordret ved genlagring.

Udvikleroplevelse

Aspose.Slides FOSS installeres med en enkelt Maven-afhængighed (org.aspose.slides.foss:aspose-slides-foss). Biblioteket er ren Java uden native-udvidelser at kompilere og uden systempakker at installere.

API’en spejler PowerPoints egen objektmodel (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så enhver, der er bekendt med PowerPoint-objektmodellen, kan bruge biblioteket med det samme. Det er MIT-licensed, open-source på GitHub, og kræver JDK 21 eller senere.

Opret en præsentation og tilføj en form

Brug try-with-resources for at sikre, at Presentation altid lukkes, og ressourcer frigives. addAutoShape() tager en ShapeType enum, derefter x/y‑position og bredde/højde i point. Kald addTextFrame() for at oprette tekstrammen og sætte den indledende tekst i ét kald — kald ikke getTextFrame() før addTextFrame(), da rammen er null, indtil den er oprettet.

<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;

try (Presentation prs = new Presentation()) {
    ISlide slide = prs.getSlides().get(0);

    // Add a rectangle AutoShape
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.addTextFrame("Hello, Aspose.Slides!");

    prs.save("output.pptx");
}
 ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>
 

Formater tekst og anvend en udfyldningseffekt

Tekstformatering fungerer på Portion-niveau — den mindste enhed af en sekvens af tegn. Åbn den gemte fil, naviger til den første del af det første afsnit, og indstil skriftegenskaber via getters og setters. Formfyldning er uafhængig: indstil FillType til SOLID og tildel en farve via getSolidFillColor().setColor().

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.pptx")) {
    IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Bold, 18pt, dark-blue text
    portion.getPortionFormat().setFontBold(NullableBool.TRUE);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Solid background fill on the shape
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

    prs.save("formatted.pptx");
}
 ```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.pptx")) {
    IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Bold, 18pt, dark-blue text
    portion.getPortionFormat().setFontBold(NullableBool.TRUE);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Solid background fill on the shape
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

    prs.save("formatted.pptx");
}
 

Ofte stillede spørgsmål

Hvad er Aspose.Slides FOSS til Java?

Det er et gratis, MIT-licenseret pure-Java bibliotek til at oprette, læse og redigere PowerPoint .pptx præsentationer uden at kræve Microsoft Office.

Hvilke filformater understøttes?

.pptx er det understøttede læse-/skriveformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.

Kræver det Microsoft Office eller PowerPoint?

Nej. Aspose.Slides FOSS er et rent-Java bibliotek uden afhængighed af Microsoft Office, COM-automatisering eller nogen proprietær runtime.

Hvordan installerer jeg det?

Tilføj Maven-afhængigheden org.aspose.slides.foss:aspose-slides-foss:1.0.0 til dit projekt. Ingen yderligere systempakker eller native udvidelser er påkrævet. JDK 21 eller senere er påkrævet.

Kan jeg anvende visuelle effekter som skygge og glød?

Ja. Biblioteket understøtter ydre skygge, glød, sløring og refleksionseffekter på ethvert formobjekt via EffectFormat API’et.

Er try-with-resources-mønsteret anbefalet?

Ja. Presentation implementerer AutoCloseable, så brug altid try (Presentation prs = new Presentation()) { ... } for pålidelig oprydning af ressourcer.

Vil round-tripping af en PPTX ødelægge ukendt indhold?

Nej. Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved lagring, så indhold som biblioteket endnu ikke forstår, aldrig går tabt.

Hvor kan jeg finde kildekoden?

Biblioteket er MIT-licenseret og hostet på GitHub. Fejlrapporter og pull requests er velkomne.

  

Support og læringsressourcer

 Dansk