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, uten Office‑avhengighet.

Åpen kildekode 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 en 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 Tilkoblinger, formater tekst på tegnnivå med fet, kursiv, skriftstørrelse og farge, bruk solide eller gradientfylle, 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 møtes under lasting blir bevart ordrett ved lagring, så rundturering aldri ødelegger innhold som biblioteket ennå ikke forstår. For ekstra funksjoner og støtte, se Aspose.Slides for Java enterprise edition.

Presentasjon og API for lysbilder

  • ** Lag og åpne PPTX:** Lag nye presentasjoner eller åpn eksisterende .pptx-filer via new Presentation() eller new Presentation(path).
  • Legg til og fjern slides: Programmatisk administrere SlideCollection med addClone(), addEmptySlide(),remove() og removeAt().
  • AutoShapes: Innsett rektangler, ellipser, linjer og andre ShapeType geometri via addAutoShape().
  • ** Tabeller og tilkoblinger:** Legg til strukturerte tabellformer og knytterlinjer mellom former via addConnector().
  • Høyttalers notater: Les og skriv per-slide høyttalernotater gjennom NotesSlideManager.
  • Threaded kommentarer: Tilgang til slide-nivå kommentartråd med getSlideComments().

Hvor Aspose.Slides FOSS kan brukes

  • ** Rapportgenerering:** Bygg merket billedskjerm fra datakilder uten Office.
  • Skalpeautomatisering: Fyll PPTX-maler med dynamisk innhold i CI/CD-rørledninger.
  • ** Innholdsmigrasjon:** Les eksisterende presentasjoner og omorganisere eller re-stil slides.
  • Serverless backends: Prosess PPTX-filer inne i Docker containere eller Lambda funksjoner.
  • ** Batchbehandling:** Bruk enhetlige formateringsendringer i store slide-dekbiblioteker.

Tekstformatting og visuelle effekter

  • Formattering på tegnnivå: Bruk fet, kursiv, skriftstørrelse og farge til individuelle Portion-objekter via getPortionFormat().
  • Faste og gradientfyllinger: Sett formfylle til en solid farge eller multi-stop lineærgradient ved hjelp av getFillFormat() og FillType.
  • ** Skygge og glød effekter:** Påfør ytre skygge, gløde, uskarphet og refleksjon til enhver form via getEffectFormat().
  • Paragrafjustering: Sett til venstre, senter eller høyre, eller rettferdiggjør justering per paragraf ved hjelp av getParagraphFormat().setAlignment().
  • ** Rundtur- og retursikre:** Ukjente XML-deler bevares bokstavelig ved gjenoppsparing.

Utvikleropplevelse

Aspose.Slides FOSS installerer med en enkelt Maven-avhengighet (org.aspose.slides.foss:aspose-slides-foss). Biblioteket er ren Java uten innfødte utvidelser å kompilere og ingen systempakker å installere.

APIen gjenspeiler PowerPoints egen objektmodell (Presentation, Slide , Shape, TextFrame), Paragraph og Portion) slik at alle som er kjent med PowerPoint-objektmodellen kan bruke biblioteket umiddelbart. Det er MIT-lisensiert, open source på GitHub, og krever JDK 21 eller nyere.

Lag en presentasjon og legg til et bilde

Bruk try-with-resources for å sikre at Presentation alltid er stengt og ressurser frigjøres. addAutoShape() tar et enum, deretter x/y posisjon og bredde / høyde i punkter. Ring til addTextFrame() for a lage tekstrammen og sette den opprinnelige teksten i ett samtale ikke ring tilgetTextFrame() før addTextFrame() da rammen er null inntil det ble 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()) ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>

Formatere tekst og bruke fylleeffekt

Tekstformatting fungerer på Portion nivå den minste enheten i et tegn. Åpne filen som er lagret, navigere til første del av det første avsnittet og angi skrifttypegenskaper via gettere og setter. Formen fyller seg selv: sett FillType til SOLID og tilordn farge 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 stilte spørsmål

Hva er Aspose.Slides FOSS for Java?

Det er et gratis, MIT-lisensert rent Java bibliotek for å lage, lese og redigere PowerPoint .pptx presentasjoner uten at du trenger Microsoft Office.

Hvilke filformater støttes?

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

Trenger det Microsoft Office eller PowerPoint?

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

Hvordan installerer jeg den?

Legg til Maven-avhengigheten org.aspose.slides.foss:aspose-slides-foss:1.0.0 i prosjektet. Ingen ekstra systempakker eller native utvidelser er nødvendig. 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 API.

Anbefaler man å prøve med ressurser?

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

Vil det ødelegge ukjent innhold?

Nei. Ukjente XML-deler som møtes under lasting, bevares bokstavelig talt på lagringen, så innhold biblioteket ikke forstår ennå, går aldri tapt.

Hvor kan jeg finne kildekoden?

Biblioteket er lisensiert av MIT og vert på GitHub. Bug-rapporter og trekkforespørsler er velkommen.

  

Støtte og læringsressurser

 Norsk