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 pure-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 uklonite slajdove, umetnite AutoShapes, Tables i Connectors, formatirajte tekst na nivou karaktera sa bold, italic, veličinom fonta i bojom, primenite solid ili gradient popunjavanja i dodajte vizuelne efekte (shadow, glow, blur, reflection).

Klasa Presentation implementira AutoCloseable, pa koristite try-with-resources za pouzdano čišćenje. Nepoznati delovi XML koji se pojave prilikom učitavanja čuvaju se doslovno prilikom čuvanja, tako da round-tripping nikada ne uništava sadržaj koji biblioteka još ne razume. Za dodatne funkcionalnosti i podršku, pogledajte Aspose.Slides for Java enterprise edition.

API za prezentacije i slajdove

  • Kreirajte i otvorite PPTX: Kreirajte nove prezentacije ili otvorite postojeće .pptx datoteke putem new Presentation() ili new Presentation(path).
  • Dodajte i uklonite slajdove: Programatski upravljajte SlideCollection pomoću addClone(), addEmptySlide(), remove() i removeAt().
  • AutoShapes: Umetnite pravougaonike, elipse, linije i druge ShapeType geometrije putem addAutoShape().
  • Tabele i konektori: Dodajte strukturirane oblike tabela i linije konektora između oblika putem addConnector().
  • Speaker notes: Čitajte i pišite beleške po slajdu kroz NotesSlideManager.
  • Upleteni komentari: 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 pozadine: Obradite PPTX fajlove unutar Docker kontejnera ili Lambda funkcija.
  • Grupno procesiranje: Primeni jedinstvene promene formatiranja na velike biblioteke slajdova.

Formatiranje teksta i vizuelni efekti

  • Formatiranje na nivou karaktera: Primeni podebljano, kurziv, veličinu fonta i boju na pojedinačne Portion objekte putem getPortionFormat().
  • Jednobojno i gradijentno popunjavanje: Postavite popunjavanje oblika na jednobojnu boju ili više‑stopni linearni gradijent koristeći getFillFormat() i FillType.
  • Senke i efekti sjaja: Primeni spoljašnju senku, sjaj, zamućenje i refleksiju na bilo koji oblik putem getEffectFormat().
  • Poravnanje odlomka: Postavite levo, centar, desno ili poravnanje po širini po odlomku koristeći getParagraphFormat().setAlignment().
  • Round-trip safe: Nepoznati XML delovi se čuvaju doslovno pri ponovnom čuvanju.

Iskustvo programera

Aspose.Slides FOSS instalira se jednim Maven zavisnošću (org.aspose.slides.foss:aspose-slides-foss). Biblioteka je čista Java bez nativnih ekstenzija za kompilaciju 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. To je MIT-licensed, open-source on GitHub, and requires JDK 21 or later.

Kreirajte prezentaciju i dodajte oblik

Koristite try-with-resources da biste osigurali da je Presentation uvek zatvoren i da se resursi oslobode. addAutoShape() prima ShapeType enum, zatim x/y poziciju i širinu/visinu u tačkama. Pozovite addTextFrame() da biste kreirali tekstualni okvir i postavili početni tekst u jednom pozivu — ne pozivajte getTextFrame() pre addTextFrame() jer je okvir null sve dok se ne kreira.

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

Formatirajte tekst i primenite efekat popunjavanja

Formatiranje teksta radi na nivou Portion — najmanja jedinica niza znakova. Otvorite sačuvanu datoteku, navigirajte do prvog dela prvog pasusa i postavite svojstva fonta putem gettera i settera. Popunjavanje oblika je nezavisno: postavite FillType na SOLID i dodelite boju putem 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

Š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 čista-Java biblioteka bez zavisnosti od Microsoft Office, 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 nativna proširenja. 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-ja.

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

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

Da li će ponovno učitavanje i čuvanje PPTX‑a uništiti nepoznat sadržaj?

Ne. Nepoznati XML delovi koji se pojave prilikom 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

 Српски