Bevezetés

Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx A fájlok teljes egészében Java-ban vannak, nem függnek a Microsoft Officetől vagy bármely saját futási időről.

A könyvtár olyan fejlesztők számára készült, akiknek programmal kell generálniuk vagy manipulálniuk a prezentációs fájlokot: az adatból készített dialapokat automatizálni, a feltöltött PPTX-fájlokból szöveget és metadátákat kivonani, bemutató alapú jelentéstételi csővezetékeket építeni, illetve megjelenítés létrehozását beágyazni a Spring Boot alkalmazásokba. aspose-slides-foss a tiszta Java, azonos módon telepítve Windows-on, macOS-ban, Linux-nál és Docker konténerekben.

Fő jellemzői

  • Teljes PPTX-támogatás a kézbesítéshez és az átvételhez:Nyisd ki a kérdést. .pptx A könyvtár még nem érti a ismeretlen XML-részeket.
  • Slide-kezelés: Adj hozzá, távolíts el és iteráld a dialapúkat az alábbiakban: prs.getSlides();A bemutató egy üres dialal kezdődik, azután a következő: new Presentation().
  • Automata formák, táblázatok és csatlakozók:A formákat beilleszteni a következők segítségével: slide.getShapes().addAutoShape(), táblázatos adatok a következőkben: slide.getShapes().addTable(), és vizuális csatlakozók a formák között, azáltal, hogy slide.getShapes().addConnector().
  • Részletes szövegformázás: A szöveget karakterszintű formátumban: PortionFormat: betűméret, vastag, kursiv, aláhúzás és ARGB szín a WEB-en keresztül. FillType.SOLID és a következők: ColorFormat.
  • Töltőtípusok:A következők: FillType.SOLID, GRADIENT, PATTERN, vagy PICTURE Bármelyik formába tölt.
  • Vizualizációs hatások: külső árnyék, fény, puha szél, homályosítás, tükrözés és belső árnyalat a shape.getEffectFormat().
  • 3D formatting: Beszéd, kamera, fényernyő, anyag és extrúzió mélysége a videóval shape.getThreeDFormat().
  • A hangszórók jegyzetelései: A szöveget minden képernyőhöz csatolja a WEB-en keresztül. getNotesSlideManager().addNotesSlide().
  • A megjegyzések tartalma:: Megjegyzéseket hozzáadva a szerzői metaadatokkal és az e-slide pozíciójával.
  • Beágyazott képek: Beágyazás fájl útvonalból, bytesből vagy InputStream.
  • Dokumentum tulajdonságai: Olvasni és írni a mag, az alkalmazás és a testreszabott tulajdonságokat.

Kezdjük!

Adja hozzá a Maven függőséget. Java 21 vagy újabb szükséges.

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

Készítsen első prezentációt egy alakzatban és mentse meg:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;

public class HelloSlides {
    public static void main(String[] args) {
        try (Presentation prs = new Presentation()) {
            ISlide slide = prs.getSlides().get(0);
            IAutoShape shape = slide.getShapes().addAutoShape(
                ShapeType.RECTANGLE, 50, 50, 400, 120
            );
            shape.addTextFrame("Hello from Aspose.Slides FOSS!");
            prs.save("hello.pptx");
        }
    }
}

Mindig használja a szert. Presentation A blokk kijáratán belül minden belső erőforrás felszabadul.

A szöveg formázása

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 500, 150
    );
    ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
    IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
    fmt.setFontHeight(28);
    fmt.setFontBold(NullableBool.TRUE);
    fmt.getFillFormat().setFillType(FillType.SOLID);
    fmt.getFillFormat().getSolidFillColor().setColor(new Color(0, 70, 127));
    prs.save("formatted.pptx");
}

Jelenlegi korlátozások

A következő területek dobják ki a UnsupportedOperationException e közleményben:

  • Tábla, SmartArt és OLE objektumok
  • Animációk és dia átállások
  • Export PDF, HTML, SVG vagy képformátumokba
  • Hyperlinkek, akcióbeállítások, VBA-makro és digitális aláírások

A betöltés során előforduló ismeretlen XML-részek szó szerint megőrződnek a mentésben, így más eszközök által létrehozott PPTX fájlok biztonságosan menekülhetnek.

Lásd még: