1. Termékek
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS Java számára

Hozz létre, olvass és szerkessz PowerPoint prezentációkat a Java segítségével — ingyenes és nyílt forráskódú, Office függőség nélkül.

Nyílt forráskódú Java könyvtár PowerPoint prezentációkhoz

Aspose.Slides FOSS for Java egy MIT-licencű pure-Java könyvtár a PowerPoint .pptx fájlok kezeléséhez. Adj hozzá egyetlen Maven függőséget, és azonnal elkezdhetsz prezentációkat létrehozni, olvasni és szerkeszteni anélkül, hogy a Microsoft Office-t vagy bármilyen tulajdonosi futtatókörnyezetet telepítenél.

A könyvtár egy Presentation API-t biztosít, amely a Presentation, Slide, Shape, TextFrame, Paragraph és Portion köré épül, a PowerPoint által használt koncepcionális modell. Diák hozzáadása és eltávolítása, AutoShapes, Tables és Connectors beszúrása, szöveg formázása karakter szinten félkövérrel, dőlt betűvel, betűmérettel és színnel, szilárd vagy fokozatos kitöltések alkalmazása, valamint vizuális hatások (shadow, glow, blur, reflection) hozzáadása.

A Presentation osztály megvalósítja a AutoCloseable interfészt, ezért használjon try-with-resources-t a megbízható takarítás érdekében. Az ismeretlen XML részek, amelyek betöltés közben felmerülnek, szó szerint megmaradnak mentéskor, így a körkörös átalakítás soha nem semmisíti meg a könyvtár által még nem értett tartalmat. További funkciókért és támogatásért lásd a Aspose.Slides for Java enterprise edition.

Prezentáció és dia API

  • PPTX létrehozása és megnyitása: Új prezentációkat hozhat létre, vagy meglévő .pptx fájlokat nyithat meg a new Presentation() vagy a new Presentation(path) segítségével.
  • Diák hozzáadása és eltávolítása: Programozott módon kezeld a SlideCollection a addClone(), addEmptySlide(), remove() és removeAt() segítségével.
  • AutoShapes: Helyezzen be téglalapokat, ellipsziseket, vonalakat és egyéb ShapeType geometriákat a addAutoShape() segítségével.
  • Táblák és csatlakozók: Hozzon létre strukturált táblázat alakzatokat és csatlakozó vonalakat az alakzatok között a addConnector() segítségével.
  • Előadói jegyzetek: Olvassa és írja a diánkénti előadói jegyzeteket a NotesSlideManager segítségével.
  • Szálas megjegyzések: A diaszintű megjegyzés-szálak elérése a getSlideComments() segítségével.

Ahol a Aspose.Slides FOSS használható

  • Jelentéskészítés: Készítsen márkás diavetítéseket adatforrásokból Office nélkül.
  • Sablon automatizálás: Töltsd fel a PPTX sablonokat dinamikus tartalommal a CI/CD csővezetékekben.
  • Tartalom migráció: Olvassa be a meglévő prezentációkat, és szerkeztesse át vagy új stílusba helyezze a diákot.
  • Serverless háttéralkalmazások: PPTX fájlok feldolgozása Docker konténerekben vagy Lambda függvényekben.
  • Kötegelt feldolgozás: Alkalmazzon egységes formázási módosításokat nagy diakönyvtárakban.

Szövegformázás és vizuális hatások

  • Karakter szintű formázás: Alkalmazza a félkövér, dőlt, betűméret és szín formázásokat egyedi Portion objektumokra a getPortionFormat() segítségével.
  • Szilárd és színátmenetes kitöltések: Állítsa be az alakzat kitöltését szilárd színre vagy többállomásos lineáris színátmenetre a getFillFormat() és FillType használatával.
  • Árnyék és ragyogás hatások: Alkalmazzon külső árnyékot, ragyogást, elmosódást és tükröződést bármely alakzatra a getEffectFormat() segítségével.
  • Bekezdés igazítása: Állítsa be a bal, közép, jobb vagy sorkizárt igazítást egyes bekezdésekhez a getParagraphFormat().setAlignment() használatával.
  • Round-trip safe: Ismeretlen XML részek szó szerint megmaradnak az újramentéskor.

Fejlesztői élmény

Aspose.Slides FOSS telepíthető egyetlen Maven függőséggel (org.aspose.slides.foss:aspose-slides-foss). A könyvtár tiszta Java, nincs lefordítandó natív kiterjesztés és nincs telepítendő rendszercsomag.

Az API tükrözi a PowerPoint saját objektummodelljét (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), így bárki, aki ismeri a PowerPoint objektummodellt, azonnal használhatja a könyvtárat. MIT licenc alatt áll, nyílt forráskódú a GitHubon, és JDK 21 vagy újabb verziót igényel.

Készíts egy prezentációt és adj hozzá egy alakzatot

Használja a try-with-resources-t, hogy a Presentation mindig le legyen zárva, és az erőforrások felszabaduljanak. addAutoShape() egy ShapeType enumot, majd x/y pozíciót és szélességet/magasságot pontban vesz fel. Hívja meg a addTextFrame()‑t a szövegkeret létrehozásához és a kezdeti szöveg egy hívásban történő beállításához — ne hívja meg a getTextFrame()‑t a addTextFrame() előtt, mivel a keret null, amíg nem jön létre.

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

Formázd a szöveget és alkalmazz kitöltési hatást

Az szövegformázás a Portion szinten működik — a karakterek futamának legkisebb egysége. Nyissa meg a mentett fájlt, navigáljon az első bekezdés első részéhez, és állítsa be a betűtípus tulajdonságait getterek és setterek segítségével. A forma kitöltése független: állítsa be a FillType értékét SOLID‑ra, és rendelje hozzá a színt a getSolidFillColor().setColor() segítségével.

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

Gyakran ismételt kérdések

Mi a Aspose.Slides FOSS a Java számára?

Ez egy ingyenes, MIT-licencű pure-Java könyvtár PowerPoint .pptx prezentációk létrehozásához, olvasásához és szerkesztéséhez, anélkül, hogy a Microsoft Office-ra szükség lenne.

Mely fájlformátumok támogatottak?

.pptx a támogatott olvasási/írási formátum. PDF, HTML, SVG vagy képek exportálása nem érhető el ebben a kiadásban.

Megköveteli a Microsoft Office vagy a PowerPoint használatát?

Nem. Aspose.Slides FOSS egy tiszta-Java könyvtár, amely nem függ a Microsoft Office-tól, a COM automatizálástól vagy bármilyen tulajdonosi futtatókörnyezettől.

Hogyan telepítem?

Adja hozzá a org.aspose.slides.foss:aspose-slides-foss:1.0.0 Maven függőséget a projektjéhez. Nem szükséges további rendszercsomag vagy natív kiterjesztés. JDK 21 vagy újabb szükséges.

Alkalmazhatok vizuális effektusokat, például árnyékot és ragyogást?

Igen. A könyvtár támogatja a külső árnyék, a ragyogás, az elmosás és a tükrözés hatásait bármely alakzatobjektumon a EffectFormat API-n keresztül.

Ajánlott a try-with-resources minta?

Igen. Presentation megvalósítja a AutoCloseable felületet, ezért mindig használja a try (Presentation prs = new Presentation()) { ... } módszert a megbízható erőforrás-felszabadításhoz.

A PPTX körkörös átalakítása elpusztítja az ismeretlen tartalmat?

Nem. Az ismeretlen XML részek, amelyek a betöltés során felmerülnek, mentéskor szó szerint megmaradnak, így a könyvtár által még nem értett tartalom soha nem veszik el.

Hol találom a forráskódot?

A könyvtár MIT-licensed és a GitHubon van tárolva. Hibajelentések és pull requestek szívesen fogadottak.

  

Támogatás és tanulási források

 Magyar