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 for Java is een MIT-licentieerde pure Java-bibliotheek voor het werken met PowerPoint .pptx-bestanden. Voeg een enkele Maven-afhankelijkheid toe en begin onmiddellijk met het maken, lezen en bewerken van presentaties zonder Microsoft Office of enige gepatenteerde runtime te installeren.

De bibliotheek toont een presentatie-API gebouwd rond ‘Presentatie’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraaf’ en ‘Partij’, het conceptuele model dat wordt gebruikt door PowerPoint zelf. Voeg dia’s toe en verwijder ze, voeg AutoShapes, Tables en Connectors in, format tekst op tekenniveau met dappere, italiaanse, lettergrootte en kleur, voeg vaste of gradiënte-vullen toe en voeg visuele effecten toe (schaduw, glans, blur, reflectie).

De ‘Presentatie’-klasse implementeert ‘AutoCloseable’, dus gebruik proef-met-bronnen voor betrouwbare schoonmaak. Onbekende XML-onderdelen die tijdens het laden worden geconfronteerd, worden verbale opgeslagen op opslaan, dus rondreizen vernietigt nooit inhoud die de bibliotheek nog niet begrijpt.

Presentatie- en dia-API

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

Waar Aspose.Slides FOSS kan worden gebruikt

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

Tekstopmaak en visuele effecten

  • Character-level formatting: Vet, cursief, lettergrootte en kleur toepassen op individuele Portion-objecten via getPortionFormat().
  • Solid and gradient fills: Stel de vulling van een vorm in op een effen kleur of een lineaire gradient 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 uitlijnen per alinea in met getParagraphFormat().setAlignment().
  • Round-trip veilig: Onbekende XML-onderdelen worden bij opnieuw opslaan letterlijk behouden.

Ontwikkelaarservaring

Aspose.Slides FOSS installeert met een enkele Maven-afhankelijkheid (com.aspose:aspose-slides-foss). De bibliotheek is puur Java met geen native-extensions om te compileren en geen systeempakketten om te installeren.

De API weerspiegelt het eigen objectmodel van PowerPoint (‘Presentatie’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraaf’, ‘Part’), zodat iedereen die bekend is met het PowerPoint-objectenmodel de bibliotheek onmiddellijk kan gebruiken.

Maak een presentatie en voeg een vorm toe

Gebruik proef-met-bronnen om ervoor te zorgen dat de ‘Presentatie’ altijd gesloten is en de bronnen worden vrijgegeven. addAutoShape() neemt een ‘ShapeType’-enum, dan x/y positie en breedte/hoogte in punten - de ‘getTextFrame().setText()’-methode van de vorm stelt het label in één oproep.

‘XML’ ‘Afhängigheid’ com.aspose aspose-slides-foss 26.1.0 < / afhankelijkheid ‘’

‘Java’ importeren com.aspose.slides *;

probeer (Presentatie prs = nieuwe Presentatie()) { ISlide slide = prs.getSlides().get(0);

// Voeg een rechthoekige AutoShape toe
De afbeelding van de afbeelding is afbeelding van de afbeelding van de afbeelding (
    ShapeType.RECTANGLE, 50, 50, 400, 150
) ;
shape.getTextFrame().setText("Hallo, Aspose.Slides!");

de opslag van de opslag (”output.pptx”)

} aan ‘’

Formatteer tekst en pas een opvullingseffect toe

Tekstopmaak werkt op Portion‑niveau — de kleinste eenheid van een reeks tekens. Open het opgeslagen bestand, navigeer naar het eerste gedeelte van de eerste alinea, en stel de lettertype‑eigenschappen in via getters en setters. Vulling van vormen is onafhankelijk: stel FillType in op SOLID en wijs een kleur toe via getSolidFillColor().setColor().

import com.aspose.slides.*;
import com.aspose.slides.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);

    // Vet, 18pt, donkerblauwe tekst
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Solide achtergrondvulling op de vorm
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

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

Frequently Asked Questions

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-afhankelijkheid com.aspose:aspose-slides-foss:26.1.0 toe aan uw project. Er zijn geen extra systeempakketten of native-extensions vereist. JDK 17 of hoger is vereist.

Kan ik visuele effecten zoals schaduw en gloed toepassen?

De bibliotheek ondersteunt externe schaduw, glans, vervaagde en reflectie effecten op elk vormobject via de EffectFormat API.

Is het proef-met-bronnen patroon aanbevolen?

Ja. `Presentatie’ implementeert ‘AutoCloseable’, dus gebruik altijd ‘probeer (Presentatie prs = nieuwe Presentatie()) { … }’ voor betrouwbare resource-schoonmaak.

Zal het 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 MIT-licensed en gehost op GitHub. Bugrapporten en pull requests zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands