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

Aspose.Slides FOSS za Java

Stvorite, čitajte i uređujte PowerPoint prezentacije iz Java-a – besplatno i otvorenog koda, bez Officeove ovisnosti.

Java knjižnica za PowerPoint prezentacije

Aspose.Slides FOSS za Java je MIT-ov licencirani čisti Java knjižnica za rad s PowerPoint .pptx datoteke. Dodajte jednu Maven ovisnost i odmah početi stvarati, čitati i uređivati prezentacije bez instaliranja Microsoft Office ili bilo kojeg vlastitog vremena rada.

Knjižnica prikazuje API za prezentaciju izgrađen oko “Predstavljanje”, “Slide”, “Shape”, “TextFrame”, “Paragraf” i “Portion”, konceptualni model koji koristi sama PowerPoint. Dodavanje i uklanjanje slajdova, umetanje AutoShapes, tabele i konektorima, oblikovanje teksta na razini znakova s velikim, talijanskim, veličinama i bojama fontova, primjena čvrstih ili gradientnih punjenja i dodavanje vizualnih efekata (senka, sjaj, blur, refleksija).

Klasa “Predstavljanje” provodi “AutoCloseable”, pa koristite resurse za pouzdano čišćenje. Nepoznati dijelovi XML-a s kojima se susreću tijekom učitavanja sačuvani su verbatim na čuvanje, tako da okrugli put nikada ne uništava sadržaj koji knjižnica još ne razumije.

Prezentacija i slide API

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

Gdje se Aspose.Slides FOSS može koristiti

  • Priroditi izvješća: Izgradite slajdove iz izvora podataka bez Officea.
  • ** Automatizacija predloška:** Popunite PPTX predloške dinamičkim sadržajem u CI/CD cijevima.
  • **Migracija sadržaja: ** Pročitajte postojeće prezentacije i restrukturirajte ili preoblikujte slajdove.
  • Serverless backend: Obradi PPTX datoteke unutar Docker kontejnera ili Lambda funkcija.
  • **Predviđena obrada: ** Primijenite jednake promjene oblikovanja na velike knjižnice slajdova.

Tekst i vizualni efekti

  • Character-level formatting: Primijenite podebljano, kurziv, veličinu fonta i boju na pojedinačne objekte Portion putem getPortionFormat().
  • Solid and gradient fills: Postavite ispunu oblika na jednobojnu boju ili višestupanjski linearni gradijent pomoću 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, centrirano, desno ili poravnanje po obostranom rubu za svaki odlomak koristeći getParagraphFormat().setAlignment().
  • Sigurno za povratni ciklus: 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 čisti Java bez izvornih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.

API odražava vlastiti objektni model PowerPointa (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), pa svatko tko je upoznat s objektim modelom PowerPointa može odmah koristiti biblioteku. Ima MIT licencu, otvoren je na GitHubu i zahtijeva JDK 17 ili noviji.

Stvorite prezentaciju i dodajte oblik

Koristite resurse za pokušaj da biste osigurali da je ‘Predstavnica’ uvijek zatvorena i resursi su oslobođeni. addAutoShape() uzima enum ‘ShapeType’, a zatim položaj x/y i širinu/visinu u točkama - oblikovni ‘getTextFrame().setText()’ način postavlja oznaku u jednom pozivu.

» XML “Ovisnost” org.aspose.slides.foss slijede-foss 1.0.0 Izvršitelj < / ovisnost » »

» Javna uvoz org.aspose.slides.foss *;

Prethodni članakPredstavljanje (Presentation prs = new Presentation()) ISlide slide = prs.getSlides().get(0);

// Dodaj pravokutni AutoShape
Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost: Uspjeh i učinkovitost
    ShapeType.RECTANGLE, 50, 50, 400, 150
•
c.txtTextFrame().setText("Hello, Aspose.Slides!")

Skladištenje (output.pptx)

» » »

Oblikovanje teksta i primjena učinka punjenja

Oblikovanje teksta radi na razini Portion — najmanje jedinice niza znakova. Otvorite spremljenu datoteku, navigirajte do prve porcije 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")) {
    IShape shape = prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Podebljan, 18pt, tamnoplavi tekst
    portion.getPortionFormat().setFontBold(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

Što je Aspose.Slides FOSS za Java?

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

Koji su formati datoteka podržani?

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

Trebate 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 ovisnost Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 projektu. Ne zahtijevaju se dodatni paket sustava ili natjecanje.

Mogu li primijeniti vizualne efekte poput sjene i sjaja?

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

Je li preporučljivo koristiti prob-with-resources uzorak?

Da. „Predstavljanje“ implementira „AutoCloseable“, tako da uvijek koristite „try (Predstavljanje prs = nova Predstavljanje()) { … }“ za pouzdano čišćenje resursa.

Hoće li okrugli putovanje PPTX uništiti nepoznati sadržaj?

Nepoznati dijelovi XML-a s kojima se susreću tijekom učitavanja sačuvani su verbatim na sačuvati, tako da sadržaj koji knjižnica još ne razumije nikada nije izgubljen.

Gdje mogu pronaći izvorni kod?

Knjižnica je MIT-ovog licenciran i pohranjen na GitHub. Bug izvješća i povlačenje zahtjeva su dobrodošli.

  

Resursi za podršku i učenje

 Hrvatski