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

Aspose.Slides FOSS pentru Java

Creați, citiți și editați prezentări PowerPoint din Java — gratuit și open-source, fără dependență de Office.

Bibliotecă Java open-source pentru prezentări PowerPoint

Aspose.Slides FOSS pentru Java este o bibliotecă pure-Java licențiată sub MIT pentru lucrul cu fișiere PowerPoint .pptx. Adăugați o singură dependență Maven și începeți imediat să creați, să citiți și să editați prezentări fără a instala Microsoft Office sau orice runtime proprietar.

Biblioteca expune un API de Prezentare construit în jurul Presentation, Slide, Shape, TextFrame, Paragraph și Portion, modelul conceptual utilizat de PowerPoint însuși. Adăugați și eliminați diapozitive, inserați AutoShapes, Tabele și Conectori, formatați textul la nivel de caracter cu îngroșat, cursiv, dimensiunea și culoarea fontului, aplicați umpleri solide sau degrade și adăugați efecte vizuale (umbră, strălucire, estompare, reflexie).

Clasa Presentation implementează AutoCloseable, așa că folosiți try-with-resources pentru curățare fiabilă. Părțile necunoscute XML întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât round-tripping nu distruge niciodată conținutul pe care biblioteca nu îl înțelege încă. Pentru funcționalități suplimentare și suport, consultați Aspose.Slides for Java enterprise edition.

API pentru prezentări și diapozitive

  • Creează și deschide PPTX: Creează prezentări noi sau deschide fișiere .pptx existente prin new Presentation() sau new Presentation(path).
  • Adăugați și eliminați diapozitive: Gestionați programatic SlideCollection cu addClone(), addEmptySlide(), remove() și removeAt().
  • AutoShapes: Introduceți dreptunghiuri, elipse, linii și alte ShapeType geometrii prin addAutoShape().
  • Tabele și Conectori: Adăugați forme de tabel structurate și linii de conector între forme prin addConnector().
  • Speaker notes: Citiți și scrieți note de vorbitor pe fiecare diapozitiv prin NotesSlideManager.
  • Comentarii în lanț: Accesați firele de comentarii la nivel de diapozitiv cu getSlideComments().

Unde Aspose.Slides FOSS poate fi utilizat

  • Generare de rapoarte: Construiți prezentări cu branding din surse de date fără Office.
  • Automatizarea șabloanelor: Completați șabloanele PPTX cu conținut dinamic în pipeline-urile CI/CD.
  • Migrarea conținutului: Citiți prezentările existente și restructurați sau re‑stilați diapozitivele.
  • Serverless backends: Procesează fișiere PPTX în interiorul containerelor Docker sau al funcțiilor Lambda.
  • Procesare în lot: Aplicați modificări uniforme de formatare în biblioteci mari de prezentări.

Formatare text și efecte vizuale

  • Formatare la nivel de caracter: Aplicați îngroșat, italic, dimensiunea fontului și culoarea la obiecte individuale Portion prin getPortionFormat().
  • Umpleri solide și degrade: Setează umplerea formei la o culoare solidă sau la un degrade liniar cu mai multe opriri utilizând getFillFormat() și FillType.
  • Efecte de umbră și strălucire: Aplicați umbra exterioară, strălucirea, estomparea și reflexia la orice formă prin getEffectFormat().
  • Alinierea paragrafelor: Setează alinierea la stânga, centru, dreapta sau justificată pentru fiecare paragraf utilizând getParagraphFormat().setAlignment().
  • Round-trip safe: Părțile necunoscute XML sunt păstrate literalmente la re-salvare.

Experiența dezvoltatorului

Aspose.Slides FOSS se instalează cu o singură dependență Maven (org.aspose.slides.foss:aspose-slides-foss). Biblioteca este pură Java fără extensii native de compilat și fără pachete de sistem de instalat.

API-ul reflectă modelul de obiecte propriu al PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), astfel încât oricine este familiarizat cu modelul de obiecte PowerPoint poate folosi biblioteca imediat. Este licențiat MIT, open-source pe GitHub și necesită JDK 21 sau o versiune ulterioară.

Creează o prezentare și adaugă o formă

Folosiți try-with-resources pentru a vă asigura că Presentation este întotdeauna închis și resursele sunt eliberate. addAutoShape() primește un enum ShapeType, apoi poziția x/y și lățimea/înălțimea în puncte. Apelați addTextFrame() pentru a crea cadrul de text și a seta textul inițial într-un singur apel — nu apelați getTextFrame() înainte de addTextFrame(), deoarece cadrul este null până când este creat.

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

Formatează textul și aplică un efect de umplere

Formatarea textului funcționează la nivelul Portion — cea mai mică unitate a unui șir de caractere. Deschide fișierul salvat, navighează la prima porțiune a primului paragraf și setează proprietățile fontului prin getter-uri și setter-uri. Umplerea formei este independentă: setează FillType la SOLID și atribuie o culoare prin 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");
}
 

Frequently Asked Questions

Ce este Aspose.Slides FOSS pentru Java?

Este o bibliotecă gratuită, licențiată MIT, pure-Java, pentru crearea, citirea și editarea prezentărilor PowerPoint .pptx fără a necesita Microsoft Office.

Ce formate de fișiere sunt suportate?

.pptx este formatul suportat pentru citire/scriere. Exportul în PDF, HTML, SVG sau imagini nu este disponibil în această ediție.

Necesită Microsoft Office sau PowerPoint?

Nu. Aspose.Slides FOSS este o bibliotecă pure-Java fără nicio dependență de Microsoft Office, automatizare COM sau orice runtime proprietar.

Cum îl instalez?

Adăugați dependența Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 în proiectul dumneavoastră. Nu sunt necesare pachete de sistem suplimentare sau extensii native. Este necesar JDK 21 sau o versiune ulterioară.

Pot aplica efecte vizuale precum umbra și strălucirea?

Da. Biblioteca suportă efecte de umbră exterioară, strălucire, estompare și reflexie pe orice obiect de tip formă prin API-ul EffectFormat.

Este recomandat modelul try-with-resources?

Da. Presentation implementează AutoCloseable, așa că utilizați întotdeauna try (Presentation prs = new Presentation()) { ... } pentru o curățare fiabilă a resurselor.

Va distruge round-tripping-ul unui PPTX conținutul necunoscut?

Nu. Părțile necunoscute XML întâlnite în timpul încărcării sunt păstrate exact la salvare, astfel încât conținutul pe care biblioteca încă nu îl înțelege nu se pierde niciodată.

Unde pot găsi codul sursă?

Biblioteca este licențiată sub MIT și găzduită pe GitHub. Raportările de erori și cererile de pull sunt binevenite.

  

Support and Learning Resources

 Română