Úvodní článek

Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx soubory jsou zcela v Javě, bez závislosti na Microsoft Office nebo jakémkoliv vlastnickém runtime.

Knihovna je určena pro vývojáře, kteří potřebují programově generovat nebo manipulovat s prezentačními soubory: automatizují balíčky slajdů z dat, extrahují text a metadata ze nahrávaných souborů PPTX, budují reportovací potrubí založené na prezentaci nebo vkládají tvorbu prezentace do aplikací Spring Boot. Protože aspose-slides-foss je čistý Java, který se identicky rozvíjí na Windows, MacOS, Linux a Docker kontejnerech.

Klíčové prvky

  • Plná podpora PPTX pro dopravu a zpět:Otevřete jakýkoliv . .pptx soubor, upravit jeho obsah a uložit ho zpět bez ztráty neznámých částí XML, které knihovna ještě nechápe.
  • Správa snímků: Přidání, odstranění a opakování snímků pomocí prs.getSlides();Představení začíná jedním prázdným slide po new Presentation().
  • Automatické tvary, tabulky a konektory:Vkládání tvarů prostřednictvím: slide.getShapes().addAutoShape(), tabulkové údaje prostřednictvím slide.getShapes().addTable(), a vizuální konektory mezi tvary prostřednictvím slide.getShapes().addConnector().
  • Formátování s obsahem textu: Formátování textu na úrovni znaků s: PortionFormat: velikost písma, tučná, kurzivní, podtržená a barva ARGB prostřednictvím FillType.SOLID a) ColorFormat.
  • Typy vyplnění: Použít FillType.SOLID, GRADIENT, PATTERN,nebo: PICTURE vyplňuje do jakéhokoli tvaru.
  • Vizuální efekty:Vnější stín, záře, měkký okraj, rozmazání, odrazy a vnitřní stínu prostřednictvím: shape.getEffectFormat().
  • 3D formatting: Vrt, kamera, světelná zařízení, materiál a hloubka extruzování prostřednictvím shape.getThreeDFormat().
  • Poznámky mluvčího: Přiložit text poznámek na každý snímku prostřednictvím: getNotesSlideManager().addNotesSlide().
  • Komentáře v tématu:: Přidání komentářů s metadatami autora a polohou diapu.
  • Vestavěné obrázky: Vložit z cesty souboru, bajtů nebo InputStream.
  • Vlastnosti dokumentu: Číst a psát jádro, aplikace a vlastní vlastnosti.

Jak začít?

Přidejte Maven závislost. Java 21 nebo novější je požadován.

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

Vytvořte svou první prezentaci s tvarem a ukládejte ji:

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

Vždy používejte: Presentation v bloku pro zkušební využití zdrojů; zajišťuje to, že všechny interní zdroje jsou uvolněny při odchodu z bloku.

Příklad formátování textu

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

Současná omezení

Následující oblasti vrhají: UnsupportedOperationException v tomto prohlášení:

  • Grafy, SmartArt a objekty OLE
  • Animování a přechody na snímky
  • Export do formátu PDF, HTML, SVG nebo obrazového formátů
  • Hypertextové odkazy, nastavení akce, VBA makry a digitální podpisy

Neznámé části XML, které se objeví během načítání jsou doslova uchovávány při ukládání, takže soubory PPTX vytvořené jinými nástroji bezpečně projdou z cesty zpět.

Viz také: