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 de Java per a presentacions de PowerPoint

Aspose.Slides FOSS per a Java és una biblioteca de Java pura amb llicència MIT per treballar amb arxius .pptx de PowerPoint. Afegir una sola dependència de Maven i començar immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office o cap durada de funcionament propietària.

La biblioteca mostra una API de presentació construïda al voltant de la ‘Presentació’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paràgraf’ i ‘Portion’, el model conceptual utilitzat pel mateix PowerPoint. Afegir i eliminar diapositives, inserir AutoShapes, Taules i Connectors, format text a nivell de caràcter amb el tipus de lletra, la mida i el color de la font, aplicar ompliments de sòlid o de gradiente i afegir efectes visuals (ombra, brillantor, deslluern, reflexió).

La classe ‘Presentació’ implementa ‘AutoCloseable’, de manera que utilitzeu els recursos de prova per a una neteja fiable. Les parts XML desconegudes que es trobin durant la càrrega es conserven verbatim en guardar, de manera que el rodatge no destrueix mai el contingut que la biblioteca encara no entén. La biblioteca requereix JDK 17 o posterior i no té extensions natives per compilar.

Presentació i API de diapositives

  • Crea i obre PPTX: Crea noves presentacions o obre fitxers .pptx existents mitjançant new Presentation() o new Presentation(path).
  • Afegeix i elimina diapositives: Gestiona programàticament la SlideCollection amb addClone(), addEmptySlide(), remove() i removeAt().
  • AutoShapes: Insereix rectangles, el·lipses, línies i altres geometries ShapeType mitjançant addAutoShape().
  • Taules i Connectors: Afegeix formes de taula estructurades i línies de connector entre formes mitjançant addConnector().
  • Notes del presentador: Llegeix i escriu les notes del presentador per diapositiva mitjançant 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: ** Construeix taulells de diapositives de marca des de fonts de dades sense l’Office.
  • **Automatització de plantilles: ** Ompliu plantilles PPTX amb contingut dinàmic en pipelines CI/CD.
  • **Migració de contingut: ** Llegir les presentacions existents i reestructurar o reestilitzar diapositives.
  • ** Backends sense servidor:** Processar fitxers PPTX dins de contenidors de Docker o funcions Lambda.
    • Processament de batxillerat: * Aplica canvis uniformes de formatatge a les grans biblioteques de diapositives.

Format de text i efectes visuals

  • Formatació a nivell de caràcter: Apliqueu negreta, cursiva, mida de lletra i color a objectes Portion individuals mitjançant getPortionFormat().
  • Emplenaments sòlids i degradats: Definiu l’emplenament de la forma amb un color sòlid o un degradat lineal de múltiples punts mitjançant getFillFormat() i FillType.
  • Efectes d’ombra i resplendor: Aplica ombra externa, resplendor, difuminat i reflexió a qualsevol forma mitjançant getEffectFormat().
  • Alineació de paràgraf: Estableix l’alineació a l’esquerra, al centre, a la dreta o justificat per paràgraf mitjançant getParagraphFormat().setAlignment().
  • Segur en viatge d’anada i tornada: Les parts XML desconegudes 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 persona familiaritzada amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. Té llicència MIT, és de codi obert a GitHub i requereix JDK 17 o superior.

Crea una presentació i afegeix una forma

Utilitza els recursos de prova per assegurar-se que la ‘Presentació’ es tanqui sempre i que es deslliurin els recursos. ‘addAutoShape()’ pren un enum ‘ShapeType’, després x/y posició i amplada/altura en punts - el mètode ‘getTextFrame().setText()’ de la forma estableix l’etiqueta en una sola crida.

· XML «Dependència» org.assumpte.slides.foss esborrat de lliscament <versió>1.0.0</versió> « Dependència» «»

» Java import org.aspose.slides.foss *;

presentat a la nova edició de la presentació (preparació) Iglida de llum = prs.getSlides().get(0);

// Afegir un rectangle AutoShape
El seu nom es va fer en castellà i es va publicar en castellà. (
    Títol de la pàgina: RECTANGLE, 50, 50, 400, 150
) ·
text().setText("Hola, en català.Slides!");

el sistema de gestió de dades (prs.save)

El «»

Format de text i aplicar un efecte de farciment

El format del text funciona a nivell de Portion — la unitat més petita d’una seqüència de caràcters. Obre el fitxer desat, navega fins a la primera porció 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")) {
    IShape shape = prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Negreta, 18pt, text blau fosc
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Farciment de fons sòlid a la forma
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

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

Frequently Asked Questions

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 PowerPoint .pptx 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ó.

Necessites 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 projecte. No es requereixen paquets de sistema addicionals ni extensions natives. Es requereix JDK 17 o posterior.

Puc aplicar efectes visuals com l’ombra i la lluentor?

Sí. La biblioteca admet efectes d’ombra externa, resplendor, difuminat i reflexió en qualsevol objecte de forma mitjançant l’API EffectFormat.

Es recomana el patró try-with-resources?

Sí. Presentació implementa AutoCloseable, de manera que sempre utilitzeu `try (Presentació prs = nova Presentació()) { … }’ per a una neteja fiable dels recursos.

El viatge al voltant d’un PPTX destruirà contingut desconegut?

No. Les parts XML desconegudes que es troben durant la càrrega es conserven verbatim en guardar, 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 està allotjada a GitHub. Els informes de bugs i les sol·licituds de retracció són benvinguts.

  

Suport i recursos d aprenentatge

 Català