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 påkrævet.

Open Source Java-bibliotek til PowerPoint-præsentationer

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

Biblioteket viser en præsentations-API, der er bygget omkring ‘Præsentation’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’ og ‘Part’, den konceptuelle model, der anvendes af PowerPoint selv. Tilføj og fjern diafragmer, indsæt AutoShapes, Tables og Connectors, format tekst på tegnniveau med bold, italic, skrifttype og farve, anvend fast eller gradientfyldninger og tilføj visuelle effekter (skygge, glød, blur, refleksion).

Klasse ‘Præsentation’ implementerer ‘AutoCloseable’, så brug prøve-med ressourcer til pålidelig rengøring. Ukendte XML-dele, der opstår under indlæsning, bevares verbalt på gemme, så rundrejse aldrig ødelægger indhold, som biblioteket endnu ikke forstår. Biblioteket kræver JDK 17 eller nyere og har ingen indfødte udvidelser til at kompilere.

Præsentation og 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 slides: Administrer programmatisk SlideCollection med addClone(), addEmptySlide(), remove() og removeAt().
  • AutoShapes: Indsæt rektangler, ellipser, linjer og andre ShapeType‑geometrier via addAutoShape().
  • Tabeller og forbindelser: Tilføj strukturerede tabel‑former og forbindelseslinjer mellem former via addConnector().
  • Talernoter: Læs og skriv talernoter pr. slide via NotesSlideManager.
  • Trådede kommentarer: Få adgang til kommentartråde på diasniveau med getSlideComments().

Hvor Aspose.Slides FOSS kan bruges

  • ** Rapportgenerering: ** Opbyg brandede diafragmer fra datakilder uden Office.
  • **Template automation: ** Udfyld PPTX-skabeloner med dynamisk indhold i CI/CD-rørledninger.
  • ** Indholdsoverførsel: ** Læs eksisterende præsentationer og omstrukturer eller omstil lysbilder.
  • **Serverless backend: ** Behandle PPTX-filer i Docker-containere eller Lambda-funktioner.
  • **Batchbehandling: ** Anvend ensartede formateringsændringer på tværs af store biblioteker på lysbildefladen.

Tekstformatering og visuelle effekter

  • Formatering på tegnniveau: Anvend fed, kursiv, skriftstørrelse og farve på individuelle Portion-objekter via getPortionFormat().
  • Ensfarvede og gradientfyldninger: Indstil formens 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 blokjustering per afsnit ved hjælp af getParagraphFormat().setAlignment().
  • Rundtur‑sikker: Ukendte XML‑dele bevares ordret ved gengemning.

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’et 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-licenseret, open-source på GitHub, og kræver JDK 17 eller senere.

Opret en præsentation og tilføj en form

Brug forsøg med ressourcer til at sikre, at ‘Præsentationen’ altid er lukket, og ressourcerne frigives. addAutoShape() tager et ‘ShapeType’-enum, derefter x/y position og bredde/højde i punkter - figurens ‘getTextFrame().setText()’-metode sætter etiketten i et opkald.

» XML » Afhængighed« org.aspose.slides.foss forklæder-slides-foss 1.0.0 tilgængelig på siden » Afhængighed » »«

» »Java import org.aspose.slides.foss *

Præsentation prs = ny præsentation()) { ISlide slide = prs.getSlides().get(0)

Tilføj en rektangel AutoShape
Sæt i en skærm (
    Rektangulær form, 50, 50, 400, 150
) og
udgør.getTextFrame().setText("Hej, Skov.Slides!");

Prs.save (”output.pptx” eller ”output.pptx” )

» »«

Formater tekst og anvend en fyldeeffekt

Tekstformatering fungerer på Portion-niveau — den mindste enhed i en sekvens af tegn. Åbn den gemte fil, naviger til den første portion af det første afsnit, og indstil skriftegenskaber via getters og setters. Formudfyldning er uafhængig: sæ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")) {
    IShape shape = prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

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

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

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

Frequently Asked Questions

Hvad er Aspose.Slides FOSS for 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 format for læsning/skrivning. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.

Har du brug for 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. Der kræves ingen yderligere systempakker eller indfødte udvidelser. JDK 17 eller nyere er påkrævet.

Kan jeg bruge 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.

Er forsøg med ressourcer mønster anbefales?

Ja. ’Præsentation’ implementerer ’AutoCloseable’, så brug altid ’try (Præsentation prs = ny præsentation()) { … }’ for pålidelig ressourceoprydning.

Vil rundrejse med en PPTX ødelægge ukendt indhold?

De ukendte XML-dele, der opstår under indlæsning, bevares verbalt på gemme, 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. Bug rapporter og trække anmodninger er velkomne.

  

Support og læringsressourcer

 Dansk