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

Aspose.Slides FOSS for Java

Crea, llegeix i edita presentacions de PowerPoint des de Java — gratuït i de codi obert, sense necessitat de 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 un API de Presentació construït 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 font, aplica emplenaments sòlids o degradats i afegeix efectes visuals (ombra, resplendor, difuminat, reflexió).

La classe Presentation implementa AutoCloseable, de manera que utilitza 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 funcionalitats i suport addicionals, consulta Aspose.Slides for Java enterprise edition.

API de presentació i diapositives

  • Crear i obrir PPTX: Crear noves presentacions o obrir fitxers .pptx existents a través de new Presentation() o new Presentation(path).
  • Afegir i eliminar diapositives: Gestionar programàticament el SlideCollection amb addClone(), addEmptySlide(), remove() i removeAt().
  • AutoShapes: Inserir rectangles, el·lipses, línies i altres geometries ShapeType a través de addAutoShape().
  • Taules i connectors: Afegir formes de taula estructurades i línies de connector entre formes a través de addConnector().
  • Notes del presentador: Llegir i escriure notes del presentador per diapositiva mitjançant NotesSlideManager.
  • Comentaris en fil: Accedir a fils de comentaris a nivell de diapositiva amb getSlideComments().

On Aspose.Slides es pot utilitzar FOSS

  • Generació de informes: Construir diapositives amb marca a partir de fonts de dades sense Office.
  • Automatizació de plantilla: omplir les plantilles PPTX amb contingut dinàmic en els canonells CI/CD.
  • Migració de contingut: Llegir presentacions existents i reestructurar o reformar diapositives.
  • ** Backends sense servidor:** Processar fitxers PPTX dins de contenidors Docker o funcions Lambda.
  • ** Processament en batches:** Aplicar canvis de formatatge uniformes a través de grans biblioteques de dialetes.

Formatatge de text i efectes visuals

  • ** Formateig a nivell de caràcters:** Aplicar en negrit, cursiva, mida de font i color als objectes Portion individuals mitjançant getPortionFormat().
  • Molts i gradients: Ajustar la forma de rellotge a un color sòlid o a una inclinació lineal amb múltiples parades utilitzant getFillFormat() i FillType.
  • Efectes d’ombra i brillantor: Aplicar ombra exterior, brillanteria, desfocament i reflexió a qualsevol forma mitjançant getEffectFormat().
  • ** Alineament de paràgrafs:** Ajustar a l’esquerra, al centre o a la dreta o justificar l ‘alineament per paràgrama utilitzant getParagraphFormat().setAlignment().
  • Cafes d’anar i venir: Les parts XML desconegudes es conserven literalment en l’enregistrament.

Experiència de 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.

El 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. Té llicència MIT, és codi obert a GitHub i requereix JDK 21 o superior.

Crea una presentació i afegir-hi un format

Utilitza l’intent de recursos per assegurar que el Presentation estigui sempre tancat i els recursos siguin alliberats. addAutoShape() pren un enum, després x/y posició i amplitud / alçada en punts. Crida a addTextFrame() per crear la trama de text i configurar el text inicial en una crida no crides agetTextFrame() abans de addTextFrame() ja que la tela és nula 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()) ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>

Formatar text i aplicar un efecte de rellotge

El formatatge de text funciona en el nivell Portion la unitat més petita d’una sèrie de caràcters. Obre el fitxer guardat, navega a la primera part del primer paràgraf i fixa les propietats de font mitjançant getters i setters. La forma és independent: configura FillType per SOLID i assigna un color 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");
}

Preguntes freqüents

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

És una biblioteca de Java lliure, amb llicència MIT per crear, llegir i editar presentacions PowerPoint .pptx sense necessitat de Microsoft Office.

Quins formats de fitxer són compatibles?

.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 ho instal·lo?

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

Puc aplicar efectes visuals com ombra i brillantor?

Sí. La biblioteca dóna suport a ombres exteriors, brillantor, desfocament i efectes de reflexió en qualsevol objecte de forma mitjançant l’API EffectFormat .

Es recomana el model de prova amb recursos?

Sí. Presentation implementa AutoCloseable, així que sempre utilitzeu try (Presentation prs = new Presentation()) { ... } per a una neteja fiable de recursos.

El viatge d’un PPTX destruirà contingut desconegut?

No. Les parts XML desconegudes que es troben durant la càrrega s’preserven literalment en l’enviament, de manera que el contingut que la biblioteca encara no entén mai es perd.

On puc trobar el codi font?

La biblioteca està llicenciada pel MIT i allotjada a GitHub. Les informacions de bugs i les sol·licituds d’extracció són benvingudes.

  

Suport i recursos d aprenentatge

 Català