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

Aspose.Slides FOSS for Java

Opprett, les og rediger PowerPoint-presentasjoner fra Java — gratis og åpen kildekode, ingen Office‑avhengighet kreves.

Open-Source Java bibliotek for PowerPoint-presentasjoner

Aspose.Slides FOSS for Java er et MIT-lisensiert pure-Java bibliotek for å jobbe med PowerPoint .pptx filer. Legg til en enkelt Maven-avhengighet og begynn umiddelbart å lage, lese og redigere presentasjoner uten å installere Microsoft Office eller noen proprietær kjøretidsmiljø.

Biblioteket eksponerer et Presentation‑API bygget rundt Presentation, Slide, Shape, TextFrame, Paragraph og Portion, den konseptuelle modellen som brukes av PowerPoint selv. Legg til og fjern lysbilder, sett inn AutoShapes, Tabeller og Koblinger, formater tekst på tegnnivå med fet, kursiv, skriftstørrelse og farge, bruk solide eller gradientfylninger, og legg til visuelle effekter (skygge, glød, uskarphet, refleksjon).

Klassen Presentation implementerer AutoCloseable, så bruk try-with-resources for pålitelig opprydding. Ukjente XML-deler som oppdages under lasting, blir bevart ordrett ved lagring, slik at rundtur aldri ødelegger innhold som biblioteket ennå ikke forstår. For flere funksjoner og støtte, se Aspose.Slides for Java enterprise edition.

Presentasjons- og lysbilde-API

  • Opprett og åpne PPTX: Opprett nye presentasjoner eller åpne eksisterende .pptx-filer via new Presentation() eller new Presentation(path).
  • Legg til og fjern lysbilder: Programmatisk administrere SlideCollection med addClone(), addEmptySlide(), remove() og removeAt().
  • AutoShapes: Sett inn rektangler, ellipser, linjer og andre ShapeType geometrier via addAutoShape().
  • Tabeller og koblinger: Legg til strukturerte tabellformer og koblingslinjer mellom former via addConnector().
  • Speaker notes: Les og skriv talernoter per lysbilde gjennom NotesSlideManager.
  • Trådede kommentarer: Få tilgang til kommentarthrader på lysnivå med getSlideComments().

Hvor Aspose.Slides FOSS kan brukes

  • Rapportgenerering: Bygg merkevaretilpassede lysbildeserier fra datakilder uten Office.
  • Template automation: Fyll PPTX-maler med dynamisk innhold i CI/CD-pipelines.
  • Innholdsmigrering: Les eksisterende presentasjoner og omstrukturere eller endre stil på lysbilder.
  • Serverless backends: Behandle PPTX-filer i Docker-containere eller Lambda-funksjoner.
  • Batch processing: Utfør ensartede formateringsendringer i store lysbildesettbiblioteker.

Tekstformatering og visuelle effekter

  • Tegnnivåformatering: Bruk fet, kursiv, skriftstørrelse og farge på individuelle Portion objekter via getPortionFormat().
  • Solide og gradientfyll: Angi formfyll til en solid farge eller en lineær gradient med flere stopp ved å bruke getFillFormat() og FillType.
  • Skygge- og glødeffekter: Bruk ytre skygge, glød, uskarphet og refleksjon på enhver form via getEffectFormat().
  • Avsnittsjustering: Angi venstre, senter, høyre eller blokkjustering per avsnitt ved å bruke getParagraphFormat().setAlignment().
  • Round-trip safe: Ukjente XML deler blir bevart ordrett ved gjenlagring.

Utvikleropplevelse

Aspose.Slides FOSS installeres med en enkelt Maven‑avhengighet (org.aspose.slides.foss:aspose-slides-foss). Biblioteket er ren Java uten native utvidelser som må kompileres og uten systempakker som må installeres.

API-et speiler PowerPoints egen objektmodell (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så alle som er kjent med PowerPoint-objektmodellen kan bruke biblioteket umiddelbart. Det er MIT-lisensiert, åpen kilde på GitHub, og krever JDK 21 eller nyere.

Opprett en presentasjon og legg til en form

Bruk try-with-resources for å sikre at Presentation alltid blir lukket og ressursene frigitt. addAutoShape() tar en ShapeType enum, deretter x/y-posisjon og bredde/høyde i punkter. Kall addTextFrame() for å opprette tekstrammen og sette den innledende teksten i ett kall — ikke kall getTextFrame() før addTextFrame() siden rammen er null før den er opprettet.

<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 påfør en fyll‑effekt

Tekstformatering fungerer på Portion-nivå — den minste enheten i en sekvens av tegn. Åpne den lagrede filen, naviger til den første delen av det første avsnittet, og sett skriftegenskaper via getters og setters. Formfyll er uavhengig: sett FillType til SOLID og tildel en farge 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 stilte spørsmål

Hva er Aspose.Slides FOSS for Java?

Det er et gratis, MIT-lisensiert pure-Java bibliotek for å lage, lese og redigere PowerPoint .pptx presentasjoner uten å kreve Microsoft Office.

Hvilke filformater støttes?

.pptx er det støttede lese-/skrivformatet. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig i denne utgaven.

Krever det Microsoft Office eller PowerPoint?

Nei. Aspose.Slides FOSS er et rent-Java bibliotek uten avhengighet til Microsoft Office, COM-automatisering eller noen proprietær kjøretidsmiljø.

Hvordan installerer jeg det?

Legg til Maven‑avhengigheten org.aspose.slides.foss:aspose-slides-foss:1.0.0 i prosjektet ditt. Ingen ekstra systempakker eller native utvidelser er påkrevd. JDK 21 eller nyere kreves.

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

Ja. Biblioteket støtter ytre skygge, glød, uskarphet og refleksjonseffekter på ethvert formobjekt via EffectFormat-APIet.

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

Ja. Presentation implementerer AutoCloseable, så bruk alltid try (Presentation prs = new Presentation()) { ... } for pålitelig opprydding av ressurser.

Vil round‑tripping av en PPTX ødelegge ukjent innhold?

Nei. Ukjente XML-deler som oppdages under lasting, blir bevart ordrett ved lagring, slik at innhold biblioteket ennå ikke forstår aldri går tapt.

Hvor kan jeg finne kildekoden?

Biblioteket er lisensiert under MIT og er vert på GitHub. Feilrapporter og pull‑forespørsler er velkomne.

  

Støtte og læringsressurser

 Norsk