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

Aspose.Slides FOSS for Java

Stvarajte, čitajte i uređujte PowerPoint prezentacije iz Java — besplatan i otvorenog koda, nije potrebna ovisnost o Officeu.

Java knjižnica otvorenog koda za PowerPoint prezentacije

Aspose.Slides FOSS za Java je MIT-licencirana pure-Java biblioteka za rad s PowerPoint .pptx datotekama. Dodajte jednu 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, konceptualni model koji koristi sam PowerPoint. Dodajte i uklonite slajdove, umetnite AutoShapes, tablice i konektore, formatirajte tekst na razini znakova s podebljanim, kurzivom, veličinom i bojom fonta, primijenite jednobojna ili gradijentna ispune i dodajte vizualne efekte (sjena, sjaj, zamućenje, refleksija).

Klasa Presentation implementira AutoCloseable, stoga koristite try-with-resources za pouzdano čišćenje. Nepoznati XML dijelovi koji se pojave tijekom učitavanja očuvani su doslovno pri spremanju, tako da 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 prezentaciju i slajdove

  • Stvariti i otvoriti PPTX: Stvoriti nove prezentacije ili otvorite postojeće .pptx datoteke putem new Presentation() ili new Presentation(path).
  • Dodatak i uklanjanje slajdova: Programski upravljati SlideCollection s addClone(), addEmptySlide() , remove() i removeAt().
  • AutoShapes: Stavite pravougaone, elipse, linije i druge ShapeType geometrije putem addAutoShape().
  • Table i konektor: Dodaj strukturirane oblike stola i linije poveziva između oblika putem addConnector().
  • ** Napomene govornika:** Čitajte i pišite napomenu za svaki slajd preko NotesSlideManager.
  • ** Komentari na nivou traka:** Pristup komentarima na razini slajdova s getSlideComments().

Gdje se Aspose.Slides FOSS može koristiti

  • Proizvodnja izvješća: Izgraditi brendirane slajdove iz izvora podataka bez Officea.
  • Automatizacija šablona: Popunite PPTX šjabone dinamičkim sadržajem u CI/CD cijevi.
  • Migracija sadržaja: Pročitajte postojeće prezentacije i restrukturirajte ili preoblikujte slajdove.
  • Backend bez poslužitelja: Proces PPTX datoteke unutar Docker kontejnera ili Lambda funkcija.
  • Prosječna obrada: Primjenite jedinstvene promjene formatacije u velikim knjižnicama slide decka.

Formatiranje teksta i vizualni efekti

  • Formiranje na razini znakova: Primjenite grub, italic, veličinu font i boju za pojedinačne Portion objekte putem getPortionFormat().
  • Tvrdne i gradijentna popunjavanja: Postavite oblik zapunjavanje na čvrstu boju ili više-stop linearni gradijen koristeći getFillFormat() i FillType.
  • ** Efekti sjenke i svjetlosti:** Primenite vanjsku sjenu, svijetlost, zamagljenost i odraz na bilo koji oblik putem getEffectFormat().
  • Uravno uspostavljanje stavka: Postavite lijevo, sredinu ili desno ili opravdate usklađivanje po stavku koristeći getParagraphFormat().setAlignment().
  • Kazeta za povratak: Nepoznati dijelovi XML-a čuvaju se doslovno pri ponovnom pohranjivanju.

Iskustvo programera

Aspose.Slides FOSS se instalira 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 vlastiti objektni model PowerPointa (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), pa svatko tko je upoznat s objektnim modelom PowerPointa može odmah koristiti biblioteku. Licencirana je pod MIT licencom, otvorenog koda na GitHubu i zahtijeva JDK 21 ili noviji.

Stvorite prezentaciju i dodajte oblik

Koristite probati-s resursima kako bi se osiguralo da je Presentation uvijek zatvoren i resursi su oslobođeni. addAutoShape() uzima enum ShapeType, zatim x/y položaj i širinu / visinu u točkama. Poziv addTextFrame() za stvaranje tekstualnog okvira i postaviti početni tekst u jednom pozivu ne zovite getTextFrame() prije addTextFrame() jer je okvir nuldan dok nije stvoren.

<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()) ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>

Formatiranje teksta i primjena učinka popunjavanja

Formatiranje teksta radi na nivou Portion najmanju jedinicu niz znakova. Otvorite sačuvanu datoteku, pređite do prvog dijela prveg stavka i postavite svojstva fontova putem gettera i settera. Oblik ispunjenja je neovisno: nastaviti FillType u SOLID i dodijeliti boju preko 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");
}

Često postavljana pitanja

Što je Aspose.Slides FOSS za Java?

To je besplatna, MIT-licencirana čista Java knjižnica za stvaranje, čitanje i uređivanje PowerPoint .pptx prezentacija bez potrebe za Microsoft Officeom.

Koje su formate datoteka podržane?

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

Da li je potrebno 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 da ga instaliram?

Dodajte Maven zavisnost org.aspose.slides.foss:aspose-slides-foss:1.0.0 u svoj projekt. Nema dodatnih sustavnih paketa ili nativne proširenja potrebna JDK 21 ili noviji je potreban.

Mogu li primjenjivati vizualne efekte poput sjene i svjetlosti?

Biblioteka podržava vanjske sjene, svjetlost i odraz na bilo koji oblik objekta preko API-ja EffectFormat .

Je li preporučljivo probati resurse?

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

Hoće li putovanje PPTX-a uništiti nepoznat sadržaj?

Nepoznati XML dijelovi koji se nađu tijekom učitavanja čuvaju se doslovno u čuvanju, tako da sadržaj kojeg knjižnica još ne razumije nikada nije izgubljen.

Gdje mogu naći izvorni kod?

Biblioteka je licencirana od strane MIT-a i hostirana na GitHubu.

  

Resursi za podršku i učenje

 Hrvatski