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

Aspose.Slides FOSS for Java

Lag, 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-lisensert ren-Java-bibliotek for arbeid med PowerPoint .pptx filer. Legg til en enkelt Maven-avhengighet og umiddelbart begynne å lage, lese og redigere presentasjoner uten å installere Microsoft Office eller noen proprietær kjøretid.

Biblioteket viser en presentasjons API bygget rundt “Presentasjon”, “Slide”, “Shape”, “TextFrame”, “Paragraf” og “Partition”, den konseptuelle modellen som brukes av PowerPoint selv. Legg til og fjern lysbilder, sett inn AutoShapes, Tabeller og Connectors, format tekst på tegnnivå med stor, italiakisk, skriftstørrelse og farge, bruk solid eller gradient fyllinger, og legg til visuelle effekter (skygge, glød, blur, refleksjon).

Klasse «Presentasjon» implementerer «AutoCloseable», så bruk prøve-med-ressurser for pålitelig rengjøring. Ukjente XML-deler som oppstår under lasting, bevares verbatim på lagring, så rundturer ødelegger aldri innholdet biblioteket ennå ikke forstår.

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: Administrer programmatisk SlideCollection med addClone(), addEmptySlide(), remove() og removeAt().
  • AutoShapes: Sett inn rektangler, ellipser, linjer og andre ShapeType‑geometrier via addAutoShape().
  • Tabeller og Tilkoblinger: Legg til strukturerte tabellformer og tilkoblingslinjer mellom former via addConnector().
  • Talernoter: Les og skriv talernoter per lysbilde via NotesSlideManager.
  • Trådede kommentarer: Få tilgang til kommentarthrader på lysbilde-nivå med getSlideComments().

Hvor Aspose.Slides FOSS kan brukes

  • ** Rapportgenerering:** Bygg merkevarebygde lysbildeplater fra datakilder uten Office.
  • Template automation: Fyll PPTX-maler med dynamisk innhold i CI/CD-rørledninger.
  • Innholdsovergang: Les eksisterende presentasjoner og restrukturer eller stil på ny lysbilder.
  • Serverless backend: Behandle PPTX-filer i Docker-beholdere eller Lambda-funksjoner.
  • **Batchbehandling: ** Bruk jevne formateringsendringer på store lysbildebøker.

Tekstformatering og visuelle effekter

  • Tegnnivåformatering: Påfør fet, kursiv, skriftstørrelse og farge på individuelle Portion-objekter via getPortionFormat().
  • Solide og gradientfyll: Angi figurfyll til en solid farge eller en lineær gradient med flere stopp ved hjelp av getFillFormat() og FillType.
  • Skygge- og glødeffekter: Påfør ytre skygge, glød, uskarphet og refleksjon på enhver form via getEffectFormat().
  • Avsnittsjustering: Angi venstre, midtstilt, høyre eller blokkjustering per avsnitt ved å bruke getParagraphFormat().setAlignment().
  • Rundtur-sikker: Ukjente XML-deler bevares ordrett ved lagring på nytt.

Utvikleropplevelse

Aspose.Slides FOSS installerer med en enkelt Maven-avhengighet (com.aspose:aspose-slides-foss). Biblioteket er rent Java med ingen native utvidelser å kompilere og ingen systempakker å installere.

API-en speiler PowerPoint’ egen objektmodell (‘Presentasjon’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, ‘Part’), slik at alle som er kjent med PowerPoint-objektmodellen, kan bruke biblioteket umiddelbart.

Opprett en presentasjon og legg til en form

Bruk prøv-med-ressurser for å sikre at ‘Presentasjon’ alltid er lukket og ressurser frigjøres. addAutoShape() tar en ‘ShapeType’ enum, deretter x/y posisjon og bredde/høyde i poeng - formen ‘getTextFrame().setText()’ metoden setter etiketten i ett anrop.

«xml» «Avhengighet» com.aspose aspose-slides-foss 26.1.0 «Avhengighet» «»

«Java» import com.aspose.slides *;

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

// Legg til en rektangel AutoShape
For å få til dette må du bruke en av de mest populære (
    ShapeType.RECTANGLE, 50, 50, 400, 150
) og
tekst().setText("Hello, Aspose.Slides!")

Prs.save (”utgang.pptx” )

og «»

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 gettere og settere. Formfyll er uavhengig: sett FillType til SOLID og tildel en farge via getSolidFillColor().setColor().

import com.aspose.slides.*;
import com.aspose.slides.drawing.Color;

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

    // Fet, 18pt, mørkblå tekst
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Solid bakgrunnsfyll på formen
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

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

Frequently Asked Questions

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/skriv‑formatet. 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-avhengighet com.aspose:aspose-slides-foss:26.1.0 til prosjektet ditt. Ingen ekstra systempakker eller innfødte utvidelser er nødvendig.

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

Biblioteket støtter eksterne skygge, glød, blur og refleksjon effekter på alle figurer objekt via EffectFormat API.

Er prøve-med-ressurser mønster anbefalt?

Ja. Presentasjon implementerer AutoCloseable, så bruk alltid `try (Presentasjon prs = ny Presentasjon()) { … }’ for pålitelig ressursrensing.

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

Nei. Ukjente XML‑deler som blir møtt under lasting, blir bevart ordrett ved lagring, så innholdet som biblioteket ennå ikke forstår, går aldri tapt.

VALIDERINGSFEEDBACK - Vennligst adresser følgende problemer:

Biblioteket er MIT-lisensiert og hostet på GitHub. Feilrapporter og pull‑requests er velkomne.

  

Støtte og læringsressurser

 Norsk