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

Aspose.Slides FOSS voor Java

Maak, lees en bewerk PowerPoint‑presentaties vanuit Java — gratis en open-source, geen Office‑afhankelijkheid vereist.

Open-Source Java Bibliotheek voor PowerPoint‑presentaties

Aspose.Slides FOSS voor Java is een MIT-gelicentieerde pure-Java bibliotheek voor het werken met PowerPoint .pptx bestanden. Voeg een enkele Maven-dependency toe en begin onmiddellijk met het maken, lezen en bewerken van presentaties zonder Microsoft Office of een propriëtaire runtime te installeren.

De bibliotheek biedt een Presentation API die is opgebouwd rond Presentation, Slide, Shape, TextFrame, Paragraph en Portion, het conceptuele model dat PowerPoint zelf gebruikt. Voeg dia’s toe en verwijder ze, voeg AutoShapes, Tabellen en Connectors in, formatteer tekst op tekenniveau met vet, cursief, lettergrootte en kleur, pas solide of verloopvullingen toe, en voeg visuele effecten toe (schaduw, gloed, vervaging, reflectie).

De Presentation klasse implementeert AutoCloseable, dus gebruik try-with-resources voor betrouwbare opruiming. Onbekende XML onderdelen die tijdens het laden worden aangetroffen, worden bij het opslaan letterlijk bewaard, zodat round-tripping nooit inhoud vernietigt die de bibliotheek nog niet begrijpt. Voor extra functies en ondersteuning, zie Aspose.Slides for Java enterprise edition.

Presentatie‑ en Dia‑API

  • Maak en open PPTX: Maak nieuwe presentaties of open bestaande .pptx-bestanden via new Presentation() of new Presentation(path).
  • Dia’s toevoegen en verwijderen: Beheer programmatisch de SlideCollection met addClone(), addEmptySlide(), remove() en removeAt().
  • AutoShapes: Voeg rechthoeken, ellipsen, lijnen en andere ShapeType geometrieën in via addAutoShape().
  • Tabellen en connectoren: Voeg gestructureerde tabelvormen en verbindingslijnen tussen vormen toe via addConnector().
  • Sprekersnotities: Lees en schrijf per-dia spreker notities via NotesSlideManager.
  • Threaded opmerkingen: Toegang tot commentaarthreads op slide-niveau met getSlideComments().

Waar Aspose.Slides FOSS kan worden gebruikt

  • Rapportgeneratie: Maak merkgebonden slide-decks van gegevensbronnen zonder Office.
  • Sjabloonautomatisering: Vul PPTX-sjablonen met dynamische inhoud in CI/CD-pijplijnen.
  • Inhoudsmigratie: Lees bestaande presentaties en herstructureer of herontwerp dia’s.
  • Serverless backends: Verwerk PPTX‑bestanden in Docker‑containers of Lambda‑functies.
  • Batchverwerking: Pas uniforme opmaakwijzigingen toe op grote bibliotheken met presentaties.

Tekstopmaak en Visuele Effecten

  • Karakterniveau-opmaak: Pas vet, cursief, lettergrootte en kleur toe op individuele Portion objecten via getPortionFormat().
  • Effen en verloopvullingen: Stel de vormvulling in op een effen kleur of een lineair verloop met meerdere stops met behulp van getFillFormat() en FillType.
  • Schaduw- en gloeieffecten: Pas een buitenschaduw, gloed, vervaging en reflectie toe op elke vorm via getEffectFormat().
  • Alinea‑uitlijning: Stel links, gecentreerd, rechts of uitvullen uitlijning per alinea in met behulp van getParagraphFormat().setAlignment().
  • Round-trip safe: Onbekende XML onderdelen worden bij opnieuw opslaan letterlijk behouden.

Ontwikkelaarservaring

Aspose.Slides FOSS installeert met een enkele Maven‑afhankelijkheid (org.aspose.slides.foss:aspose-slides-foss). De bibliotheek is pure Java zonder native extensies om te compileren en zonder systeempakketten om te installeren.

De API spiegelt het eigen objectmodel van PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), zodat iedereen die bekend is met het PowerPoint-objectmodel de bibliotheek direct kan gebruiken. Het is MIT-gelicentieerd, open-source op GitHub, en vereist JDK 21 of hoger.

Maak een presentatie en voeg een vorm toe

Gebruik try-with-resources om ervoor te zorgen dat de Presentation altijd wordt gesloten en bronnen worden vrijgegeven. addAutoShape() neemt een ShapeType enum, vervolgens x/y-positie en breedte/hoogte in punten. Roep addTextFrame() aan om het tekstframe te maken en de initiële tekst in één oproep in te stellen — roep getTextFrame() niet aan vóór addTextFrame() omdat het frame null is totdat het is gemaakt.

<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>
 

Tekst opmaken en een vul-effect toepassen

Tekstopmaak werkt op het Portion niveau — de kleinste eenheid van een reeks tekens. Open het opgeslagen bestand, navigeer naar het eerste gedeelte van de eerste alinea, en stel lettertype‑eigenschappen in via getters en setters. Vulling van de vorm is onafhankelijk: stel FillType in op SOLID en wijs een kleur toe 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");
}
 

Veelgestelde vragen

Wat is Aspose.Slides FOSS voor Java?

Het is een gratis, MIT-gelicentieerde pure-Java bibliotheek voor het maken, lezen en bewerken van PowerPoint .pptx presentaties zonder Microsoft Office te vereisen.

Welke bestandsformaten worden ondersteund?

.pptx is het ondersteunde lees-/schrijfformaat. Exporteren naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.

Vereist het Microsoft Office of PowerPoint?

Nee. Aspose.Slides FOSS is een pure-Java bibliotheek zonder afhankelijkheid van Microsoft Office, COM-automatisering, of enige propriëtaire runtime.

Hoe installeer ik het?

Voeg de Maven-dependency org.aspose.slides.foss:aspose-slides-foss:1.0.0 toe aan je project. Er zijn geen extra systeempakketten of native extensies vereist. JDK 21 of hoger is vereist.

Kan ik visuele effecten zoals schaduw en gloed toepassen?

Ja. De bibliotheek ondersteunt buitenste schaduw, gloed, vervaging en reflectie-effecten op elk vormobject via de EffectFormat API.

Wordt het try-with-resources‑patroon aanbevolen?

Ja. Presentation implementeert AutoCloseable, dus gebruik altijd try (Presentation prs = new Presentation()) { ... } voor betrouwbare opruiming van bronnen.

Zal round-tripping van een PPTX onbekende inhoud vernietigen?

Nee. Onbekende XML-onderdelen die tijdens het laden worden aangetroffen, worden bij het opslaan letterlijk bewaard, zodat inhoud die de bibliotheek nog niet begrijpt nooit verloren gaat.

Waar kan ik de broncode vinden?

De bibliotheek is gelicentieerd onder de MIT-licentie en gehost op GitHub. Bugrapporten en pull‑requests zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands