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

Aspose.Slides FOSS for Java

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

Open-Source Java Library 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 gradientvullingen 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 API voor dia’s

  • ** Maak en open PPTX:** Creëer nieuwe presentaties of maak bestaande .pptx bestanden open via new Presentation() of new Presentation(path).
  • Slide toevoegen en verwijderen: Programmatisch beheren van de SlideCollection met addClone(), addEmptySlide(),remove() en removeAt().
  • AutoShapes: Voeg rechthoeken, ellipsissen, lijnen en andere ShapeType geometrieën in via addAutoShape().
  • ** Tabellen en connectoren:** Voeg gestructureerde tabelvormen toe en verbindingslijnen tussen vormen via addConnector().
  • Sprekernotities: Lees en schrijf per dia-sprekernoot via NotesSlideManager.
  • Threaded comments: Toegang tot commentaarthreads op dia-niveau met getSlideComments().

Waar Aspose.Slides FOSS kan worden gebruikt

  • ** Rapportgeneratie:** Gebouwen van merkgegeven dia’s uit gegevensbronnen zonder Office.
  • Sjabloon automatisering: Vul PPTX-sjablos met dynamische inhoud in CI/CD-pipelines.
  • ** Inhoudsmigratie:** Lees bestaande presentaties en herstructureer of verander de slides in stijl.
  • Serverless backends: Verwerking van PPTX-bestanden in Docker containers of Lambda functies.
  • ** Batchverwerking:** Toepassing van uniforme opmaakwijzigingen in grote dia-deckbibliotheken.

Textopmaak en visuele effecten

  • Formattering op karakterniveau: Gebruik dikke letters, kursiviteit, lettergrootte en kleur voor individuele Portion objecten via getPortionFormat().
  • Solide en gradiëntvullingen: Stel de vormvulling in op een vaste kleur of meervoudig lineair gradiëntaan met getFillFormat() en FillType.
  • ** Schaduw- en gloedeffecten:** Gebruik de uiterlijke schaduwen, glans, wazigheid en reflectie op elke vorm via getEffectFormat().
  • Aanpassing van paragraaf: Zet links, midden, rechts of rechtvaardigt aanpassing per paragraaaf met getParagraphFormat().setAlignment().
  • Rondreis-cafe: Onbekende XML-delen worden bij heropslag letterlijk bewaard.

Ontwikkelaarservaring

Aspose.Slides FOSS-installaties met één Maven-afhankelijkheid (org.aspose:aspose-slides-foss:26.7.0). 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-licensed, open-source op GitHub, en vereist JDK 21 of later.

Een presentatie maken en een vorm toevoegen

Gebruik try-with-resources om ervoor te zorgen dat de Presentation altijd gesloten is en middelen vrijkomen. addAutoShape() neemt een ShapeType -enum, dan x/y positie en breedte / hoogte in punten. Bel { Placchaulder 5 ] om het tekstframe te maken en stel de initiële tekst in één oproep bel niet voor addTextFrame() omdat het frame nul is totdat gecreëerd.

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

Formatteren van tekst en het invullen van een effect

De tekstformatting werkt op het Portion-niveau de kleinste eenheid van een reeks tekens. Open het opgeslagen bestand, blader naar het eerste deel van de eerste alinea en stel lettertype eigenschappen in via getters en setters. Shape fill is onafhankelijk: zet FillType op SOLID en geef 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")) ```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. Export naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.

Heeft het Microsoft Office of PowerPoint nodig?

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

Hoe installeer ik het?

Voeg de Maven-afhankelijkheid org.aspose:aspose-slides-foss:26.7.0 toe aan uw project. Geen extra systeempakketten of native extensies zijn vereist. JDK 21 of hoger is nodig.

Kan ik visuele effecten toepassen zoals schaduw en gloed?

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

Is het model van de “proberen met middelen” aanbevolen?

Ja. Presentation implementeert AutoCloseable, dus gebruik altijd try (Presentation prs = new Presentation()) { ... } voor betrouwbare resource clean-up.

Zal het rondreizen van een PPTX onbekende inhoud vernietigen?

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

Waar kan ik de broncode vinden?

De bibliotheek is MIT-licentie en wordt gehost op GitHub. bug rapporten en trek verzoeken zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands