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

Aspose.Slides FOSS for Java

Creează, citește și editează prezentări PowerPoint din Java — gratuit și cu sursă deschisă, fără dependență de Office.

Biblioteca Java Open-Source pentru prezentări PowerPoint

Aspose.Slides FOSS pentru Java este o bibliotecă pure-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 Presentation API 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ș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șa că folosiți try-with-resources pentru curățare fiabilă. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât round-tripping-ul nu distruge niciodată conținutul pe care biblioteca nu îl înțelege încă. Pentru funcționalități suplimentare și suport, vedeți Aspose.Slides for Java enterprise edition.

API de prezentare și diapozitive

  • Crearea și deschiderea PPTX: Crearea de noi prezentări sau deschizarea fișierelor existente .pptx prin intermediul new Presentation() sau new Presentation(path).
  • ** Adăugați și eliminați diapozitive:** Gestionați în mod programat SlideCollection cu addClone(), addEmptySlide(),remove() și removeAt().
  • ** AutoForme:** Inserați dreptunghiuri, elipsă, linii și alte geometrii ShapeType prin addAutoShape().
  • Tablele și conectoarele: Adăugați forme structurate de tabel și linii de conectare între forme prin addConnector().
  • Notele vorbitorului: Citeste si scrie notele pe diapozitiv prin NotesSlideManager.
  • Comentarii în subiect: Acces la subiectele de comentariu la nivelul diapozitivelor cu getSlideComments().

Unde Aspose.Slides FOSS poate fi utilizat

  • ** Generația de rapoarte:** Construiți panouri cu diapozitive din surse de date fără Office.
  • Automarea șablonelor: Completați șempele PPTX cu conținut dinamic în conductele CI/CD.
  • Migrația conținutului: Citirea prezentărilor existente și restructurarea sau re-style slides.
  • ** Backend-uri fără server:** Procesare fișiere PPTX în interiorul containerelor Docker sau funcții Lambda.
  • ** Procesare în lot:** Aplicați schimbări uniforme de formatare pentru bibliotecile mari cu diapozitive.

Formatarea textului şi efectele vizuale

  • Formatare la nivel de caractere: Aplicați greutate, italică, dimensiunea fontului și culoarea pentru obiecte individuale Portion prin intermediul getPortionFormat().
  • ** Împărtășiri solide și gradiente:** Setarea formelor de umplere la o culoare solidă sau un gradient liniar cu mai multe opriri folosind getFillFormat() și FillType.
  • ** Efecte de umbră și lumină:** Aplicați umbra exterioară, lumina, neclaritatea și reflecția la orice formă prin getEffectFormat().
  • ** Alinierea paragrafului:** Setarea la stânga, centru, dreapta sau justifica aliniere pe paragraf folosind getParagraphFormat().setAlignment().
  • Seif de întoarcere: Părțile XML necunoscute sunt păstrate literalmente la re-save.

Experiență de dezvoltator

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

API reflectă modelul de obiecte propriu 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ă sub MIT, open-source pe GitHub și necesită JDK 21 sau o versiune ulterioară.

Creează o prezentare și adaugă un model

Folosiți try-with-resources pentru a vă asigura că Presentation este întotdeauna închis și resursele sunt eliberate. addAutoShape() ia un enum ShapeType, apoi poziția x/y și lățimea / înălțime în puncte. Chemați addTextFrame() pentru crearea cadrului de text și setați textul inițial într-o singură apelare nu chemaţi getTextFrame() înaintea addTextFrame() deoarece cadrul este nul până când nu este creat.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>
<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>

Formatarea textului și aplicarea unui efect de umplere

Formatarea textului funcționează la nivelul Portion cea mai mică unitate a unei serii de caractere. Deschide fișierul salvat, navighează către prima porțiune a primului paragraf și setează proprietățile fontelor prin getteri și definitori. 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")) ```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ă Java liberă, licențiată de MIT 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 de citire/scriere. Exportarea în PDF, HTML, SVG sau imagini nu este disponibilă în această ediție.

Are nevoie de Microsoft Office sau PowerPoint?

Nu. Aspose.Slides FOSS este o bibliotecă Java pură fără dependență de Microsoft Office, automatizarea COM sau orice runtime proprietar.

Cum îl instalez?

Adăugați dependența Maven org.aspose:aspose-slides-foss:26.7.0 la proiect. Nu sunt necesare pachete de sistem suplimentare sau extensii native. JDK 21 sau mai târziu este necesar.

Pot aplica efecte vizuale ca umbra şi lumina?

Da. Biblioteca suportă umbrele exterioare, lumina, neclaritatea și efectele de reflecție pe orice obiect formă prin API-ul EffectFormat .

Este recomandat modelul de încercare cu resurse?

Da. Presentation implementează AutoCloseable, deci întotdeauna folosiți try (Presentation prs = new Presentation()) { ... } pentru curățarea resurselor fiabile.

Oare o PPTX va distruge conţinutul necunoscut?

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

Unde pot găsi codul sursă?

Biblioteca este licențiată de MIT și găzduită pe GitHub. Raporturile cu buguri și solicitările sunt binevenite.

  

Support and Learning Resources

 Română