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

Aspose.Slides FOSS for Java

Készítsen, olvasson és szerkesszen PowerPoint prezentációkat a Java segítségével — ingyenes és nyílt forráskódú, nem igényel Office függőséget.

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 tesz elérhetővé, amely a Presentation, Slide, Shape, TextFrame, Paragraph és Portion köré épül, a PowerPoint által használt koncepcionális modell. Adj hozzá és távolíts el diákat, illessz be AutoShape-eket, táblázatokat és csatlakozókat, formázd a szöveget karakter szinten félkövérrel, dőlt betűvel, betűmérettel és színnel, alkalmazz egyszínű vagy fokozatos kitöltéseket, és adj hozzá vizuális effektusokat (árnyék, ragyogás, elmosás, tükröződés).

A Presentation osztály implementálja a AutoCloseable-t, ezért használj 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, mentéskor szó szerint megmaradnak, í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.

Előadás é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 kezelheti a SlideCollection a addClone(), addEmptySlide(), remove() és removeAt() segítségével.
  • AutoShapes: Téglalapokat, ellipsziseket, vonalakat és egyéb ShapeType geometriákat szúrhat be a addAutoShape() segítségével.
  • Táblák és csatlakozók: Strukturált táblázat alakzatokat és csatlakozó vonalakat adhat hozzá az alakzatok között a addConnector() segítségével.
  • Előadói jegyzetek: Diánkénti előadói jegyzeteket olvashat és írhat a NotesSlideManager segítségével.
  • Szálas megjegyzések: Diaszintű megjegyzésszálakhoz férhet hozzá a getSlideComments() segítségével.

Ahol Aspose.Slides KÖRZSÍTÁST használhatunk

  • Hírteremtés: Építs márkás dialapokat adatforrásokból Office nélkül.
  • Szembevételi automatizálás: A CI/CD csővezetékekben a PPTX-szeblont dinamikus tartalommal töltsük ki.
  • ** Tartalom-vándorlás:** Olvasd el a meglévő prezentációkat, és szerkezetbe alakíts vagy újrasztírozhasd az előadásokat.
  • Serverless backend: PPTX fájlok feldolgozása a Docker konténerekben vagy Lambda funkciókban.
  • Szeres feldolgozás: Egyforma formázási változások alkalmazása a nagy képernyőlapok könyvtárában.

A szövegformázás és a vizuális effektek

  • Szószószintű formázás: A Portion objektumokra a getPortionFormat() segítségével fekete, kurzus, betűméret és színt alkalmaz.
  • Tömeg és gradiens: A formát a getFillFormat() és FillType segítségével szilárd színes vagy többállású lineáris gradiensen állítsa be.
  • ** Árnyék és fényhatás:** A külső árnyét, a fényet, elmosódást és tükröződéseket bármilyen formára alkalmazza az getEffectFormat() segítségével.
  • Páragrafok összehangolása: Balra, középre, jobbra állítsa vagy indokolja a páragrafont getParagraphFormat().setAlignment().
  • Kereskedési széf: A nem ismert XML-részek szó szerint megőrződnek a újramegmentés során.

Készítő tapasztalata

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

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

Teremtsünk egy bemutatót és adjunk hozzá egy formát!

Használja a try-with erőforrásokat, hogy biztosítsák az Presentation mindig zárva van és források szabad. addAutoShape() veszi egy ShapeType enum, majd x/y pozíció és szélesség / magasság pontokban. hívás addTextFrame() létrehozni a szövegkeretet és állítsa be az eredeti szöveget egyetlen felhívásban ne hívják meg a getTextFrame() előtt addTextFrame() mint a keret null addig létrehozott.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>
<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>

A szöveg formázása és a kitöltés hatásának alkalmazása

A 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 értékre, é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")) ```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 az a Aspose.Slides FOSS Java-ban?

Ez egy ingyenes, MIT-licencelt tiszta Java könyvtár a PowerPoint .pptx prezentációk létrehozására, olvasására és szerkesztésére Microsoft Office nélkül.

Milyen fájlformátumokat támogatnak?

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

Szükség van Microsoft Office-ra vagy PowerPointre?

Nem. Aspose.Slides A FOSS egy tiszta Java-könyvtár, amely nem függ a Microsoft Officetől, COM automatizációtól vagy bármely saját futási időből.

Hogy telepítem?

Adja hozzá a Maven függőséget org.aspose:aspose-slides-foss:26.7.0 projekthez. Nincs szükség további rendszercsomagokra vagy eredeti kiterjesztésekre. JDK 21 vagy újabb szükséges.

Használhatok vizuális effekteket, mint a árnyék és a fény?

Igen. A könyvtár támogatja a külső árnyék, ragyogás, elmosás és tükrözés hatásokat bármely alakzat objektumon a EffectFormat API segítségével.

A forrásokat kipróbáló módszer ajánlott?

Igen. Presentation implementálja a AutoCloseable-t, ezért mindig használd atry (Presentation prs = new Presentation()) { ... }-ot megbízható erőforrás tisztításhoz.

A PPTX-es körbejárat elpusztítja a ismeretlen tartalmat?

Nem. A betöltés során előforduló ismeretlen XML-részek szó szerint megőrződnek a mentésben, így az olyan tartalom, amit még nem értett el a könyvtár soha nem veszít.

Hol találom a forráskódot?

A könyvtár MIT-licencelt és a GitHubon található. Bug jelentések és pull kérelmek szívesen fogadhatók.

  

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

 Magyar