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

Aspose.Slides FOSS per a Java

Crea, llegeix i edita presentacions PowerPoint des de Java — gratuït i de codi obert, sense dependència d’Office.

Biblioteca Java de codi obert per a presentacions PowerPoint

Aspose.Slides FOSS per a Java és una biblioteca pura-Java amb llicència MIT per treballar amb fitxers .pptx de PowerPoint. Afegeix una única dependència Maven i comença immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office ni cap entorn d’execució propietari.

La biblioteca exposa una API de Presentació construïda al voltant de Presentation, Slide, Shape, TextFrame, Paragraph i Portion, el model conceptual utilitzat per PowerPoint mateix. Afegeix i elimina diapositives, insereix AutoShapes, Taules i Connectors, formata el text a nivell de caràcter amb negreta, cursiva, mida i color de la lletra, aplica emplenaments sòlids o degradats i afegeix efectes visuals (ombra, resplendor, difuminat, reflexió).

La classe Presentation implementa AutoCloseable, així que utilitzeu try-with-resources per a una neteja fiable. Les parts XML desconegudes trobades durant la càrrega es conserven literalment en desar, de manera que el round-tripping mai destrueix el contingut que la biblioteca encara no entén. Per a funcions addicionals i suport, vegeu Aspose.Slides for Java enterprise edition.

API de presentació i diapositives

  • Crea i obre PPTX: Crea noves presentacions o obre fitxers .pptx existents a través de new Presentation() o new Presentation(path).
  • Afegir i eliminar diapositives: Gestiona programàticament el SlideCollection amb addClone(), addEmptySlide(), remove() i removeAt().
  • AutoShapes: Insereix rectangles, el·lipse, línies i altres ShapeType geometries mitjançant addAutoShape().
  • Taules i connectors: Afegeix formes de taula estructurades i línies de connector entre formes via addConnector().
  • Notes del presentador: Llegeix i escriu notes del presentador per diapositiva a través de NotesSlideManager.
  • Comentaris en fil: Accediu als fils de comentaris a nivell de diapositiva amb getSlideComments().

On es pot utilitzar Aspose.Slides FOSS

  • Generació d’informes: Creeu presentacions de diapositives de marca a partir de fonts de dades sense Office.
  • Automatització de plantilles: Ompliu plantilles PPTX amb contingut dinàmic en pipelines CI/CD.
  • Content migration: Llegeix les presentacions existents i reestructura o reestilitza les diapositives.
  • Backends sense servidor: Processa fitxers PPTX dins contenidors Docker o funcions Lambda.
  • Processament per lots: Aplica canvis de format uniform a grans biblioteques de presentacions.

Formatació de text i efectes visuals

  • Format a nivell de caràcter: Aplica negreta, cursiva, mida de lletra i color a objectes individuals Portion mitjançant getPortionFormat().
  • Emplenaments sòlids i degradats: Estableix l’emplenament de la forma a un color sòlid o a un degradat lineal de múltiples parades utilitzant getFillFormat() i FillType.
  • Efectes d’ombra i resplendor: Aplica ombra externa, resplendor, difuminat i reflexió a qualsevol forma mitjançant getEffectFormat().
  • Alineació del paràgraf: Estableix l’alineació a l’esquerra, al centre, a la dreta o justificada per paràgraf utilitzant getParagraphFormat().setAlignment().
  • Segur en viatge d’anada i tornada: Les parts desconegudes XML es conserven literalment en tornar a desar.

Experiència del Desenvolupador

Aspose.Slides FOSS s’instal·la amb una única dependència Maven (org.aspose.slides.foss:aspose-slides-foss). La biblioteca és pur Java sense extensions natives per compilar i sense paquets del sistema per instal·lar.

L’API reflecteix el model d’objectes propi de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de manera que qualsevol familiaritzat amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. És amb llicència MIT, codi obert a GitHub, i requereix JDK 21 o posterior.

Crea una presentació i afegeix una forma

Utilitzeu try-with-resources per assegurar que el Presentation es tanqui sempre i es alliberen els recursos. addAutoShape() pren un ShapeType enum, després la posició x/y i l’amplada/alçada en punts. Crideu addTextFrame() per crear el marc de text i establir el text inicial en una sola crida — no truqueu getTextFrame() abans de addTextFrame() ja que el marc és nul fins que es crea.

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

Formata el text i aplica un efecte d’emplenament

La formatació del text funciona al nivell Portion — la unitat més petita d’una seqüència de caràcters. Obre el fitxer desat, navega fins a la primera part del primer paràgraf i estableix les propietats de la font mitjançant getters i setters. El farciment de la forma és independent: estableix FillType a SOLID i assigna un color mitjançant 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");
}
 

Preguntes freqüents

Què és Aspose.Slides FOSS per a Java?

És una biblioteca gratuïta, amb llicència MIT, pura-Java per crear, llegir i editar presentacions .pptx de PowerPoint sense requerir Microsoft Office.

Quins formats de fitxer s’admeten?

.pptx és el format de lectura/escriptura compatible. L’exportació a PDF, HTML, SVG o imatges no està disponible en aquesta edició.

Requereix Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS és una biblioteca pure-Java sense cap dependència de Microsoft Office, automatització COM, o cap entorn d’execució propietari.

Com l’instal·lo?

Afegiu la dependència Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 al vostre projecte. No es requereixen paquets de sistema addicionals ni extensions natives. Es requereix JDK 21 o posterior.

Puc aplicar efectes visuals com ombra i resplendor?

Sí. La biblioteca admet efectes d’ombra externa, resplendor, difuminat i reflexió en qualsevol objecte de forma a través de l’API EffectFormat.

Es recomana el patró try-with-resources?

Sí. Presentation implementa AutoCloseable, de manera que sempre heu d’utilitzar try (Presentation prs = new Presentation()) { ... } per a una neteja fiable dels recursos.

El round-tripping d’un PPTX destruirà contingut desconegut?

No. Les parts desconegudes de XML trobades durant la càrrega es conserven literalment en desar, de manera que el contingut que la biblioteca encara no entén mai es perd.

On puc trobar el codi font?

La biblioteca té llicència MIT i està allotjada a GitHub. Es donen la benvinguda els informes d’errors i les sol·licituds d’extracció.

  

Suport i recursos d aprenentatge

 Català