Bevezetés

Aspose.Slides FOSS for Java most már elérhető a Maven Centralon: egy ingyenes, MIT-licensed könyvtár PowerPoint .pptx fájlok létrehozásához, olvasásához és szerkesztéséhez teljesen Java-ban, Microsoft Office vagy bármilyen tulajdonosi futtatókörnyezet függősége nélkül.

A könyvtár fejlesztők számára készült, akiknek programozott módon kell prezentációs fájlokat generálni vagy manipulálni: adatból automatikus diavetítések készítése, feltöltött PPTX fájlokból szöveg és metaadatok kinyerése, prezentáció-alapú jelentéskészítő folyamatok építése, vagy prezentációkészítés beágyazása Spring Boot alkalmazásokba. Mivel aspose-slides-foss tiszta Java, ugyanúgy telepíthető Windows, macOS, Linux és Docker konténerekben.

Főbb jellemzők

  • Teljes körkörös PPTX támogatás: Nyisson meg bármilyen .pptx fájlt, módosítsa a tartalmát, és mentse vissza anélkül, hogy elveszítené az ismeretlen XML részeket, amelyeket a könyvtár még nem ért.
  • Dia kezelés: Adj hozzá, távolíts el és iterálj a diákon a prs.getSlides() segítségével; a bemutató egy üres diával kezdődik a new Presentation() után.
  • AutoShape-ek, táblázatok és csatlakozók: Helyezzen be alakzatokat a slide.getShapes().addAutoShape() segítségével, táblázatos adatokat a slide.getShapes().addTable()-val, és vizuális csatlakozókat az alakzatok között a slide.getShapes().addConnector()-val.
  • Rich text formázás: Formázzon szöveget karakter szinten a PortionFormat segítségével: betűméret, félkövér, dőlt, aláhúzás, és ARGB szín a FillType.SOLID és ColorFormat-val.
  • Kitöltési típusok: Alkalmazzon FillType.SOLID, GRADIENT, PATTERN vagy PICTURE kitöltéseket bármely alakzatra.
  • Vizuális hatások: Külső árnyék, ragyogás, lágy él, elmosás, tükröződés és belső árnyék a shape.getEffectFormat() segítségével.
  • 3D formázás: Lekerekítés, kamera, fényrendszer, anyag és extrudálási mélység a shape.getThreeDFormat() segítségével.
  • Előadói jegyzetek: Csatoljon jegyzet szöveget minden diához a getNotesSlideManager().addNotesSlide() segítségével.
  • Szálas megjegyzések: Adjon megjegyzéseket szerző metaadatokkal és dia pozícióval.
  • Beágyazott képek: Ágyazzon be fájl útvonalból, bájtokból vagy InputStream-ból.
  • Dokumentum tulajdonságok: Olvassa és írja a core, app és egyéni tulajdonságokat.

Első lépések

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ítsd el az első prezentációdat egy alakzattal, és mentsd el:

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 Presentation-t egy try-with-resources blokkban; ez biztosítja, hogy a blokk kilépésekor minden belső erőforrás felszabaduljon.

Szövegformázási példa

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

A következő területek dobják a UnsupportedOperationException hibát ebben a kiadásban:

  • Diagramok, SmartArt és OLE-objektumok
  • Animációk és diákátmenetek
  • Exportálás PDF, HTML, SVG vagy képfájl formátumokba
  • Hiperhivatkozások, műveleti beállítások, VBA makrók és digitális aláírások

A betöltés során felmerült ismeretlen XML részek szó szerint megmaradnak mentéskor, így más eszközök által előállított PPTX fájlok biztonságosan körbejárhatók.

Lásd még