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

Aspose.Slides FOSS za Java

Kreirajte, čitajte i uređujte PowerPoint prezentacije iz Java — besplatno i open-source, bez potrebe za Office-om.

Open-Source Java biblioteka za PowerPoint prezentacije

Aspose.Slides FOSS za Java je MIT-licencirana čista-Java biblioteka za rad sa PowerPoint .pptx fajlovima. Dodajte jednu Maven zavisnost i odmah počnite da kreirate, čitate i uređujete prezentacije bez instaliranja Microsoft Office-a ili bilo kog vlasničkog runtime-a.

Biblioteka izlaže Presentation API izgrađen oko Presentation, Slide, Shape, TextFrame, Paragraph i Portion, konceptualnog modela koji koristi sam PowerPoint. Dodajte i uklanjajte slajdove, ubacujte AutoShape‑ove, Tabele i Konektore, formatirajte tekst na nivou karaktera sa podebljanim, kurzivom, veličinom fonta i bojom, primenjujte čvrste ili gradijentne popune i dodajte vizuelne efekte (senka, sjaj, zamućenje, refleksija).

Presentation klasa implementira AutoCloseable, pa koristite try-with-resources za pouzdano čišćenje. Nepoznati XML delovi koji se pojave prilikom učitavanja čuvaju se doslovno prilikom čuvanja, tako da round‑tripping nikada ne uništi sadržaj koji biblioteka još ne razume. Biblioteka zahteva JDK 21 ili noviji i nema native ekstenzije za kompajliranje.

API za prezentacije i slajdove

  • Create and open PPTX: Kreirajte nove prezentacije ili otvorite postojeće .pptx fajlove putem new Presentation() ili new Presentation(path).
  • Add and remove slides: Programatski upravljajte SlideCollection pomoću addClone(), addEmptySlide(), remove() i removeAt().
  • AutoShapes: Ubacite pravougaonike, elipse, linije i druge ShapeType geometrije putem addAutoShape().
  • Tables and Connectors: Dodajte strukturirane oblike tabela i linije konektora između oblika putem addConnector().
  • Speaker notes: Čitajte i pišite beleške govornika po slajdu kroz NotesSlideManager.
  • Komentari u nitima: Pristupite nitima komentara na nivou slajda pomoću getSlideComments().

Gde se Aspose.Slides FOSS može koristiti

  • Generisanje izveštaja: Kreirajte brendirane prezentacije iz izvora podataka bez Office-a.
  • Automatizacija šablona: Popunite PPTX šablone dinamičkim sadržajem u CI/CD pipeline-ovima.
  • Migracija sadržaja: Pročitajte postojeće prezentacije i restrukturirajte ili preoblikujte slajdove.
  • Serverless backend‑i: Obradite PPTX fajlove unutar Docker kontejnera ili Lambda funkcija.
  • Obrada u seriji: Primeni jedinstvene promene formatiranja na velikim bibliotekama slajdova.

Formatiranje teksta i vizuelni efekti

  • Formatiranje na nivou karaktera: Primeni podebljano, kurziv, veličinu fonta i boju na pojedinačne objekte Portion putem getPortionFormat().
  • Jednobojno i gradijentno popunjavanje: Postavite popunu oblika na jednobojnu boju ili višestepeni linearni gradijent koristeći getFillFormat() i FillType.
  • Efekti senke i sjaja: Primeni spoljašnju senku, sjaj, zamućenje i refleksiju na bilo koji oblik putem getEffectFormat().
  • Poravnavanje paragrafa: Postavite levo, centrirano, desno ili poravnavanje po širini za svaki paragraf koristeći getParagraphFormat().setAlignment().
  • Bezbedno za dvosmerni prolaz: Nepoznati XML delovi se čuvaju doslovno prilikom ponovnog čuvanja.

Iskustvo programera

Aspose.Slides FOSS se instalira sa jednom Maven zavisnošću (org.aspose.slides.foss:aspose-slides-foss). Biblioteka je čista Java bez native ekstenzija za kompajliranje i bez sistemskih paketa za instalaciju.

API preslikava PowerPoint‑ov sopstveni objektni model (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tako da svako ko je upoznat sa PowerPoint objekt modelom može odmah da koristi biblioteku. Biblioteka je MIT-licencirana, open‑source na GitHub‑u i zahteva JDK 21 ili noviji.

Kreirajte prezentaciju i dodajte oblik

Koristite try-with-resources kako biste osigurali da je Presentation uvek zatvoren i da su resursi oslobođeni. addAutoShape() prima ShapeType enum, zatim x/y poziciju i širinu/visinu u tačkama — metoda getTextFrame().setText() oblika postavlja oznaku u jednom pozivu.

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

    // Dodaj pravougaoni AutoShape
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.getTextFrame().setText("Zdravo, Aspose.Slides!");

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

Formatirajte tekst i primenite efekat popunjavanja

Formatiranje teksta radi na nivou Portion — najmanje jedinice niza karaktera. Otvorite sačuvani fajl, navigirajte do prve porcije prvog pasusa i postavite svojstva fonta preko getter‑a i setter‑a. Popunjavanje oblika je nezavisno: postavite FillType na SOLID i dodelite boju preko 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);

    // Podebljan, 18pt, tamno-plavi tekst
    portion.getPortionFormat().setFontBold(NullableBool.TRUE);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Čvrsto popunjavanje pozadine na obliku
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

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

Frequently Asked Questions

Šta je Aspose.Slides FOSS za Java?

To je besplatna, MIT-licencirana pure-Java biblioteka za kreiranje, čitanje i uređivanje PowerPoint .pptx prezentacija bez potrebe za Microsoft Office-om.

Koji su podržani formati fajlova?

PPTX je podržani format za čitanje/pisanje. Izvoz u PDF, HTML, SVG ili slike nije dostupan u ovoj ediciji.

Da li je potreban Microsoft Office ili PowerPoint?

Ne. Aspose.Slides FOSS je pure-Java biblioteka bez ikakve zavisnosti od Microsoft Office-a, COM automatizacije ili bilo kojeg vlasničkog runtime-a.

Kako da ga instaliram?

Dodajte Maven zavisnost org.aspose.slides.foss:aspose-slides-foss:1.0.0 u vaš projekat. Nisu potrebni dodatni sistemski paketi ili nativne ekstenzije. Potreban je JDK 21 ili noviji.

Mogu li da primenim vizuelne efekte kao što su senka i sjaj?

Da. Biblioteka podržava spoljašnju senku, sjaj, zamućenje i efekte refleksije na bilo kom objektu oblika putem EffectFormat API.

Da li se preporučuje obrazac try-with-resources?

Da. Presentation implementira AutoCloseable, pa uvek koristite try (Presentation prs = new Presentation()) { ... } za pouzdano čišćenje resursa.

Da li će round‑tripping PPTX‑a uništiti nepoznat sadržaj?

Ne. Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno prilikom čuvanja, tako da sadržaj koji biblioteka još ne razume nikada ne bude izgubljen.

Gde mogu da nađem izvorni kod?

Biblioteka je licencirana pod MIT licencom i hostovana na GitHub-u. Izveštaji o greškama i pull zahtevi su dobrodošli.

  

Support and Learning Resources

 Српски