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 fájlok teljes egészében Java formátumban, 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 automatikusan diavetítéseket készíteni, feltöltött PPTX fájlokból szöveget és metaadatokat kinyerni, prezentáció-alapú jelentéskészítő csővezetékeket építeni, vagy a prezentációk létrehozását beágyazni Spring Boot alkalmazásokba. Mivel aspose-slides-foss tiszta Java, ezért ugyanúgy telepíthető Windows, macOS, Linux és Docker konténerekben.

Főbb jellemzők

  • Teljes körúti 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é a könyvtár által még nem értett ismeretlen XML részeket.
  • Diák kezelése: Diák hozzáadása, eltávolítása és bejárása a következővel prs.getSlides(); a prezentáció egy üres diával kezdődik ezután new Presentation().
  • AutoShape-ek, táblázatok és csatlakozók: Alakzatok beszúrása a következővel slide.getShapes().addAutoShape(), táblázatos adat a következővel slide.getShapes().addTable(), és vizuális csatlakozók az alakzatok között a következővel slide.getShapes().addConnector().
  • Gazdag szövegformázás: Szöveg formázása karakter szinten a következővel PortionFormat: betűméret, félkövér, dőlt, aláhúzás és ARGB szín a következővel FillType.SOLID és ColorFormat.
  • Kitöltési típusok: Alkalmaz FillType.SOLID, GRADIENT, PATTERN, vagy PICTURE kitölti bármely alakot.
  • 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 következőn keresztül shape.getEffectFormat().
  • 3D formatting: Ferdevágás, kamera, fényrendszer, anyag és kiemelési mélység a következőn keresztül shape.getThreeDFormat().
  • Előadói jegyzetek: Jegyzet szöveg csatolása minden diára a következőn keresztül getNotesSlideManager().addNotesSlide().
  • Szálas megjegyzések: Megjegyzések hozzáadása szerző metaadatokkal és diapozícióval.
  • Beágyazott képek: Beágyazás fájl útvonalból, bájtokból vagy InputStream.
  • Dokumentum tulajdonságok: Alap, alkalmazás és egyéni tulajdonságok olvasása és írása.

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>

Hozza létre az első prezentációját egy alakzattal, és mentse 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 Presentation egy try-with-resources blokkban; ez biztosítja, hogy minden belső erőforrás felszabaduljon a blokk kilépésekor.

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átozások

A következő területek kivételt dob UnsupportedOperationException ebben a kiadásban:

  • Diagramok, SmartArt és OLE-objektumok
  • Animációk és diavetítési á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

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

Lásd még