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 - gratuit și cu sursă deschisă, fără dependență de Office.

Bibliotecă Open-Source Java pentru prezentări PowerPoint

Aspose.Slides FOSS pentru Java este o bibliotecă pur-Java licențiată 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 claselor Presentation, Slide, Shape, TextFrame, Paragraph și Portion, modelul conceptual utilizat de PowerPoint. Adăugați și eliminați diapozitive, inserați AutoShape-uri, Tabele și Conectori, formatați textul la nivel de caracter cu îngroșare, cursiv, dimensiune și culoare a fontului, aplicați umpleri solide sau degrade și adăugați efecte vizuale (umbră, strălucire, estompare, reflexie).

Clasa Presentation implementează AutoCloseable, așadar folosiți try-with-resources pentru o curățare fiabilă. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât procesul de round‑tripping nu distruge niciodată conținutul pe care biblioteca încă nu îl înțelege. Biblioteca necesită JDK 21 sau o versiune ulterioară și nu are extensii native de compilat.

API pentru prezentări și diapozitive

  • Creează și deschide PPTX: Creați prezentări noi sau deschideți 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().
  • AutoShape-uri: Inseră dreptunghiuri, elipse, linii și alte geometrii ShapeType prin addAutoShape().
  • Tabele și Conectori: Adăugați forme de tabel structurate și linii de conector între forme prin addConnector().
  • Note de vorbitor: Citiți și scrieți note de vorbitor pentru fiecare diapozitiv prin NotesSlideManager.
  • Comentarii în lanț: Accesați firele de comentarii la nivel de diapozitiv cu getSlideComments().

Unde poate fi utilizat Aspose.Slides FOSS

  • Generare de rapoarte: Construiți prezentări de diapozitive branduite din surse de date fără Office.
  • Automatizare de șabloane: Completați șabloanele PPTX cu conținut dinamic în fluxurile CI/CD.
  • Migrarea conținutului: Citește prezentările existente și restructurează sau re‑stilizează diapozitivele.
  • Backend-uri fără server: Procesează fișiere PPTX în interiorul containerelor Docker sau al funcțiilor Lambda.
  • Procesare în lot: Aplică modificări de formatare uniforme în biblioteci mari de seturi de diapozitive.

Formatare text și efecte vizuale

  • Formatare la nivel de caracter: Aplicați îngroșare, cursiv, dimensiune de font și culoare obiectelor Portion individuale 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 oricărei forme prin getEffectFormat().
  • Aliniere paragraf: Setează alinierea la stânga, centru, dreapta sau justificată pentru fiecare paragraf utilizând getParagraphFormat().setAlignment().
  • Sigur pentru round‑trip: Părțile XML necunoscute sunt păstrate exact la salvarea ulterioară.

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 al PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), astfel încât oricine este familiar 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ă

Folosește try‑with‑resources pentru a te 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 — metoda getTextFrame().setText() a formei setează eticheta într-un singur apel.

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

    // Adaugă o AutoFormă dreptunghiulară
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.getTextFrame().setText("Salut, Aspose.Slides!");

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

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ți fișierul salvat, navigați la prima porțiune a primului paragraf și setați proprietățile fontului prin getter‑e și setter‑e. Umplerea formei este independentă: setați FillType la SOLID și atribuiți o culoare prin 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);

    // Text îngroșat, 18pt, albastru închis
    portion.getPortionFormat().setFontBold(NullableBool.TRUE);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Umplere solidă de fundal pe formă
    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ă efectele 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 XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel că 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ă