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

Aspose.Slides FOSS for Java

Skapa, läs och redigera PowerPoint-presentationer från Java — gratis och öppen källkod, inget Office-beroende krävs.

Java-bibliotek med öppen källkod för PowerPoint-presentationer

Aspose.Slides FOSS för Java är ett MIT-licensierat pure-Java bibliotek för att arbeta med PowerPoint .pptx filer. Lägg till ett enda Maven‑beroende och börja omedelbart skapa, läsa och redigera presentationer utan att installera Microsoft Office eller någon proprietär runtime.

Biblioteket exponerar en Presentation API byggd kring Presentation, Slide, Shape, TextFrame, Paragraph och Portion, den konceptuella modell som PowerPoint själv använder. Lägg till och ta bort bilder, infoga AutoShapes, Tables och Connectors, formatera text på teckennivå med fet, kursiv, teckenstorlek och färg, applicera solida eller gradientfyllningar och lägga till visuella effekter (skugga, glöd, oskärpa, reflektion).

Klassen Presentation implementerar AutoCloseable, så använd try-with-resources för pålitlig städning. Okända XML-delar som påträffas under inläsning bevaras ordagrant vid sparning, så att round‑tripping aldrig förstör innehåll som biblioteket ännu inte förstår. För ytterligare funktioner och support, se Aspose.Slides for Java enterprise edition.

Presentations- och bildskärm API

  • ** Skapa och öppna PPTX:** Skapar nya presentationer eller öppnar befintliga .pptx-filer via new Presentation() eller new Presentation(path).
  • Lägg till och ta bort bilder: Programmatiskt hantera SlideCollection med addClone(), addEmptySlide(),remove() och removeAt().
  • AutoShapes: Sätt in rektanglar, ellippar, linjer och andra ShapeType-geometri via addAutoShape().
  • ** Tabeller och anslutningar:** Lägg till strukturerade tabellformer och kopplingslinjer mellan former via addConnector().
  • Talesättarnoteringar: Läs och skriv talespråkareanmärkningar per bild via NotesSlideManager.
  • Tråde kommentarer: Tillgång till bildnivå kommentartrådar med getSlideComments().

Var Aspose.Slides kan användas för fosser

  • ** Rapportgenerering:** Skapa märkesdioder från datakällor utan Office.
  • Mönsterautomatisering: Fyll PPTX-mönstren med dynamiskt innehåll i CI/CD-pipelines.
  • ** Innehållsöverföring:** Läs befintliga presentationer och omstrukturera eller omforma bildskärmar.
  • Serverless backends: Process PPTX-filer i Docker containrar eller Lambda funktioner.
  • ** Batchbehandling:** Applicera enhetliga formateringsändringar i stora bilddäckbibliotek.

Texträtt och visuella effekter

  • Formattering på teckensnivå: Applicera fet, kursiv, typsnitt och färg till enskilda Portion-objekt via getPortionFormat().
  • Fasta och gradientfyllningar: Ställ in formfyllning till en solid färg eller linjär gradering med flera stopp genom att använda getFillFormat() och FillType.
  • Skugg- och glödeeffekter: Applicera yttre skugga, glöd, suddighet och reflektion på vilken form som helst via getEffectFormat().
  • Paragrafjustering: Ställ in vänster, mitt eller höger eller rättfärdigar justeringen per paragraf med hjälp av getParagraphFormat().setAlignment().
  • Runt-och tillbaka-säkerhet: Okända XML-delar bevaras bokstavligen vid återsparande.

Utvecklarexpertis

Aspose.Slides FOSS installeras med ett enda Maven-beroende (org.aspose:aspose-slides-foss:26.7.0). Biblioteket är ren Java utan några inhemska tillägg att kompilera och utan systempaket att installera.

Den API speglar PowerPoints egna objektmodell (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så att alla som är bekanta med PowerPoint-objektmodellen kan använda biblioteket omedelbart. Den är licensierad under MIT, öppen källkod på GitHub, och kräver JDK 21 eller senare.

Skapa en presentation och lägg till en form

Använd try-with-resources för att se till att Presentation alltid är stängd och resurser frigörs. addAutoShape() tar ett enum, sedan x/y position och bredd / höjd i punkter. Ring addTextFrame() för Att skapa textramen och ange den ursprungliga texten i ett samtal inte ringa getTextFrame() före addTextFrame() eftersom ramen är null tills skapad.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>
<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>

Formatera text och använd en fyllningseffekt

Textformatering fungerar på Portion-nivån den minsta enheten i en rad tecken. Öppna filen, navigera till första delen av det första stycket och ange typsnittegenskaper via gettrar och settrar. Formfyllning är oberoende: ställa in FillType till SOLID och tilldel färg 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");
}

Vanliga Frågor

Vad är Aspose.Slides FOSS för Java?

Det är ett fritt, MIT-licensierat rent Java bibliotek för att skapa, läsa och redigera PowerPoint .pptx presentationer utan att behöva Microsoft Office.

Vilka filformat stöds?

.pptx är det stödda läs-/skrivformat. Export till PDF, HTML, SVG eller bilder finns inte tillgängligt i denna utgåva.

Behöver det Microsoft Office eller PowerPoint?

Nej. Aspose.Slides FOSS är ett pure-Java bibliotek utan beroende av Microsoft Office, COM-automation eller någon proprietär runtime.

Hur installerar jag den?

Lägg till Maven-beroende org.aspose:aspose-slides-foss:26.7.0 i projektet. Inga ytterligare systempaket eller nativa expansioner krävs. JDK 21 eller senare behövs.

Kan jag använda visuella effekter som skugga och glöd?

Biblioteket stöder yttre skugg-, glöd- och reflektionseffekter på alla formobjekt via API:n EffectFormat.

Rekommenderas det att försöka med resurser?

Ja. Presentation implementerar AutoCloseable, så använd alltid try (Presentation prs = new Presentation()) { ... } för tillförlitlig resurskranering.

Kommer att en PPTX-sändare förstör okänt innehåll?

Nej. Okända XML-delar som upptäcks under laddning bevaras bokstavligen på spara, så innehåll biblioteket inte förstår ännu är aldrig förlorat.

Var hittar jag källkoden?

Biblioteket är licensierat av MIT och finns på GitHub. Bug-rapporter och pull-förfrågningar välkomnas.

  

Stöd och Lärande Resurser

 Svenska