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

Aspose.Slides FOSS za Java

Stvarajte, čitajte i uređujte PowerPoint prezentacije iz Java — besplatno i open-source, bez ovisnosti o Officeu.

Open-Source Java biblioteka za PowerPoint prezentacije

Aspose.Slides FOSS za Java je MIT-licencirana čista-Java biblioteka za rad s PowerPoint .pptx datotekama. Dodajte jedinstvenu Maven ovisnost i odmah počnite stvarati, čitati i uređivati prezentacije bez instaliranja Microsoft Officea ili bilo kojeg vlasničkog runtimea.

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, tablice i konektore, formatirajte tekst na razini znakova s podebljanim, kurzivnim, veličinom fonta i bojom, primijenite jednolična ili gradijentna ispunjenja i dodajte vizualne efekte (sjena, sjaj, zamućenje, refleksija).

Klasa Presentation implementira AutoCloseable, pa koristite try-with-resources za pouzdano čišćenje. Nepoznati XML dijelovi koji se pojave tijekom učitavanja očuvani su doslovno pri spremanju, pa round-tripping nikada ne uništava sadržaj koji biblioteka još ne razumije. Za dodatne značajke i podršku, pogledajte Aspose.Slides for Java enterprise edition.

API za prezentacije i slajdove

  • Stvaranje i otvaranje PPTX: Stvorite nove prezentacije ili otvorite postojeće .pptx datoteke putem new Presentation() ili new Presentation(path).
  • Dodaj i ukloni slajdove: Programatski upravljajte SlideCollection s addClone(), addEmptySlide(), remove() i removeAt().
  • AutoShapes: Umetnite pravokutnike, elipse, linije i druge ShapeType geometrije putem addAutoShape().
  • Tablice i konektori: Dodajte strukturirane oblike tablica i linije konektora između oblika putem addConnector().
  • Bilješke za govornika: Čitajte i pišite bilješke po slajdu putem NotesSlideManager.
  • Upleteni komentari: Pristupite nitima komentara na razini slajda pomoću getSlideComments().

Gdje se Aspose.Slides FOSS može koristiti

  • Generiranje izvješća: Izradite brendirane prezentacije iz izvora podataka bez Officea.
  • Automatizacija predložaka: Popunite PPTX predloške dinamičnim sadržajem u CI/CD cjevovodima.
  • Migracija sadržaja: Pročitajte postojeće prezentacije i restrukturirajte ili preoblikujte slajdove.
  • Serverless backends: Obradite PPTX datoteke unutar Docker kontejnera ili Lambda funkcija.
  • Serijska obrada: Primijenite ujednačene promjene formatiranja na velike biblioteke slajdova.

Formatiranje teksta i vizualni efekti

  • Formatiranje na razini znakova: Primijenite podebljano, kurziv, veličinu fonta i boju na pojedinačne Portion objekte putem getPortionFormat().
  • Čvrste i gradijentne ispune: Postavite ispunu oblika na jednolitnu boju ili višestruki linearni gradijent koristeći getFillFormat() i FillType.
  • Efekti sjene i sjaja: Primijenite vanjsku sjenu, sjaj, zamućenje i refleksiju na bilo koji oblik putem getEffectFormat().
  • Poravnanje odlomka: Postavite lijevo, centar, desno ili poravnanje po obostranoj margini za svaki odlomak koristeći getParagraphFormat().setAlignment().
  • Sigurno za kružno pretvaranje: Nepoznati XML dijelovi se čuvaju doslovno pri ponovnom spremanju.

Iskustvo programera

Aspose.Slides FOSS instalira se s jednim Maven ovisnošću (org.aspose.slides.foss:aspose-slides-foss). Biblioteka je čista Java bez izvornih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.

API preslikava objektni model PowerPointa (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), pa svatko tko je upoznat s objektim modelom PowerPointa može odmah koristiti biblioteku. Ona je licencirana pod MIT-om, otvorenog koda na GitHubu i zahtijeva JDK 21 ili noviji.

Stvori prezentaciju i dodaj oblik

Koristite try-with-resources kako biste osigurali da je Presentation uvijek zatvoren i da su resursi oslobođeni. addAutoShape() prima ShapeType enum, zatim x/y položaj i širinu/visinu u točkama. Pozovite addTextFrame() za stvaranje tekstualnog okvira i postavljanje početnog teksta u jednom pozivu — nemojte pozivati getTextFrame() prije addTextFrame() jer je okvir null sve dok se ne stvori.

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

Formatiraj tekst i primijeni efekt ispune

Oblikovanje teksta radi na razini Portion — najmanja jedinica niza znakova. Otvorite spremljenu datoteku, navigirajte do prvog dijela prvog odlomka i postavite svojstva fonta putem gettera i settera. Ispunjavanje oblika je neovisno: postavite FillType na SOLID i dodijelite 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");
}
 

Često postavljana pitanja

Što je Aspose.Slides FOSS za Java?

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

Koji su podržani formati datoteka?

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

Zahtijeva li Microsoft Office ili PowerPoint?

Ne. Aspose.Slides FOSS je čista-Java biblioteka bez ovisnosti o Microsoft Officeu, COM automatizaciji ili bilo kojem vlasničkom runtimeu.

Kako ga instalirati?

Dodajte Maven ovisnost org.aspose.slides.foss:aspose-slides-foss:1.0.0 u svoj projekt. Nisu potrebni dodatni sistemski paketi ili izvorni proširenja. Potreban je JDK 21 ili noviji.

Mogu li primijeniti vizualne efekte poput sjene i sjaja?

Da. Biblioteka podržava vanjski sjenu, sjaj, zamućenje i refleksijske efekte na bilo kojem objektu oblika putem EffectFormat API-ja.

Je li uzorak try-with-resources preporučen?

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

Hoće li round-tripping PPTX-a uništiti nepoznati sadržaj?

Ne. Nepoznati XML dijelovi koji se pojave tijekom učitavanja očuvani su doslovno pri spremanju, tako da sadržaj koji biblioteka još ne razumije nikada ne bude izgubljen.

Gdje mogu pronaći izvorni kod?

Biblioteka je licencirana pod MIT licencom i hostirana na GitHubu. Prijave grešaka i pull requestovi su dobrodošli.

  

Resursi za podršku i učenje

 Hrvatski