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

Aspose.Slides FOSS for Java

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

Open-Source Java Library 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 en 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, Tables og Connectors, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (shadow, glow, blur, reflection).

Presentation klassen 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æsentation og API-skærm

  • ** Oprette og åbne PPTX:** Opret nye præsentationer eller åbn eksisterende .pptx-filer via new Presentation() eller new Presentation(path).
  • ** Tilføj og fjern slides:** Administrer SlideCollection programmæssigt med addClone(), addEmptySlide(),remove() og removeAt().
  • AutoShapes: Indsæt rektangler, ellipser, linjer og andre ShapeType geometri via addAutoShape().
  • ** Tabeller og forbindelsesled:** Tilføj strukturerede bordformer og tilkoblingslinjer mellem former via addConnector().
  • Talernes noter: Læs og skriv talernes notater pr. slide gennem NotesSlideManager.
  • Threaded comments: Tilgå slide-level kommentartråde med getSlideComments().

Hvor Aspose.Slides FOSS kan anvendes

  • ** Rapportgenerering:** Opbyg mærkevaremærkede slides fra datakilder uden Office.
  • Skalbeautomatisering: Fuldt PPTX-skabeloner med dynamisk indhold i CI/CD-rørledninger.
  • Migration af indhold: Læs eksisterende præsentationer og omstrukturer eller omformel slides.
  • Serverless backends: Processer PPTX-filer inde i Docker containere eller Lambda funktioner.
  • ** Batchbehandling:** Anvend ensartede formateringsændringer i store slide-deckbiblioteker.

Tekstformater og visuelle effekter

  • Formattering på tegnniveau: Anvend tykt, kursiv, skrifttype og farve til individuelle Portion-objekter via getPortionFormat().
  • Fuldfyldning af fast materiale og gradienter: Sæt formfilling til en solid farve eller lineær gradering med flere stop ved hjælp af getFillFormat() og FillType.
  • Skygge- og glødeffekter: Anvend ydre skygge, gløde, slør og refleksion på enhver form via getEffectFormat().
  • Paragrafjustering: Sæt til venstre, midt eller højre eller begrund alignment per paragraf ved hjælp af getParagraphFormat().setAlignment().
  • Rundtur-sikkerhed: Ukendte XML-dele bevares ord for ord ved genopslagning.

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.

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

Oprette en præsentation og tilføje et billede

Brug try-with-resources for at sikre, at Presentation altid er lukket og ressourcerne frigives. addAutoShape() tager et enum af ShapeType, derefter x/y position og bredde / højde i punkter. Ring til addTextFrame() for å skabe tekstrammen og sæt den oprindelige tekst i ét opkald ikke ring tilgetTextFrame() før addTextFrame() da rammen er null indtil 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()) ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>

Format tekst og brug en fyldseffekt

Tekstformateringen fungerer på Portion-niveauet den mindste enhed i en række tegn. Åbn den gemte fil, navigér til første del af det første afsnit og sæt skrifttyper via gettere og settere. Formen fyldes uafhængigt: indsæt 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")) ```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 for Java?

Det er et gratis, MIT-licenseret rent 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æs-/skrivformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.

Skal det være 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 den?

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

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

Biblioteket understøtter ydre skygge-, glød- og reflektionseffekter på ethvert formobjekt via API’et EffectFormat.

Anbefales det at prøve med ressourcer?

Ja. Presentation implementerer AutoCloseable, så brug altid try (Presentation prs = new Presentation()) { ... } til pålidelig ressourcerensning.

Vil en PPTX-trip ødelægge ukendt indhold?

Ukendte XML-dele, der opdages under indlæsning, bevares ord for ord på save, så indholdet biblioteket endnu ikke forstår aldrig går tabt.

Hvor kan jeg finde kildekoden?

Biblioteket er MIT-licenseret og hostet på GitHub. Bugrapporter og pullanmodninger er velkomne.

  

Support og læringsressourcer

 Dansk