1. Produkty
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS pro Java

Vytvářejte, čtěte a upravujte PowerPoint prezentace z Java — zdarma a open-source, bez závislosti na Office.

Open-Source Java knihovna pro PowerPoint prezentace

Aspose.Slides FOSS pro Java je MIT-licencovaná čistě-Java knihovna pro práci se soubory PowerPoint .pptx. Přidejte jedinou Maven závislost a okamžitě začněte vytvářet, číst a upravovat prezentace bez instalace Microsoft Office nebo jakéhokoli proprietárního runtime.

Knihovna poskytuje API pro prezentace postavené kolem Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálního modelu používaného samotným PowerPointem. Přidávejte a odebírejte snímky, vkládejte AutoShapes, Tabulky a Spojnice, formátujte text na úrovni znaků tučně, kurzívou, velikostí písma a barvou, aplikujte plné nebo gradientní výplně a přidávejte vizuální efekty (stín, záře, rozostření, odraz).

Třída Presentation implementuje AutoCloseable, takže použijte try-with-resources pro spolehlivé uvolnění prostředků. Neznámé XML části, které se během načítání objeví, jsou při ukládání zachovány doslovně, takže při round-tripping se nikdy nepoškodí obsah, který knihovna ještě nerozumí. Pro další funkce a podporu viz Aspose.Slides for Java enterprise edition.

API pro prezentace a snímky

  • Vytvořit a otevřít PPTX: Vytvořte nové prezentace nebo otevřete existující soubory .pptx pomocí new Presentation() nebo new Presentation(path).
  • Přidávat a odstraňovat snímky: Programově spravovat SlideCollection s addClone(), addEmptySlide(), remove() a removeAt().
  • AutoShapes: Vkládejte obdélníky, elipsy, čáry a další ShapeType geometrie pomocí addAutoShape().
  • Tabulky a konektory: Přidejte strukturované tvary tabulek a spojovací čáry mezi tvary pomocí addConnector().
  • Speaker notes: Číst a zapisovat poznámky řečníka na každém snímku prostřednictvím NotesSlideManager.
  • Vlákna komentářů: Přistupujte k vláknům komentářů na úrovni snímku pomocí getSlideComments().

Kde lze Aspose.Slides FOSS použít

  • Generování zpráv: Vytvářejte značkové prezentace ze zdrojových dat bez Office.
  • Automatizace šablon: Vyplňte PPTX šablony dynamickým obsahem v CI/CD pipelinech.
  • Migrace obsahu: Přečtěte existující prezentace a přestrukturalizujte nebo přeformátujte snímky.
  • Serverless backends: Zpracovávejte soubory PPTX uvnitř Docker kontejnerů nebo Lambda funkcí.
  • Dávkové zpracování: Použít jednotné změny formátování napříč velkými knihovnami snímků.

Formátování textu a vizuální efekty

  • Formátování na úrovni znaků: Použijte tučný, kurzíva, velikost písma a barvu na jednotlivé objekty Portion pomocí getPortionFormat().
  • Plné a gradientní výplně: Nastavte výplň tvaru na plnou barvu nebo lineární gradient s více zastávkami pomocí getFillFormat() a FillType.
  • Stínové a zářivé efekty: Použijte vnější stín, záři, rozostření a odraz na libovolný tvar pomocí getEffectFormat().
  • Zarovnání odstavců: Nastavte zarovnání vlevo, na střed, vpravo nebo do bloku pro každý odstavec pomocí getParagraphFormat().setAlignment().
  • Bezpečné při zpětném průchodu: Neznámé části XML jsou při opětovném uložení zachovány doslovně.

Zkušenost vývojáře

Aspose.Slides FOSS se instaluje s jedinou Maven závislostí (org.aspose.slides.foss:aspose-slides-foss). Knihovna je čistý Java bez nativních rozšíření ke kompilaci a bez systémových balíčků k instalaci.

API zrcadlí vlastní objektový model PowerPointu (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), takže každý, kdo je obeznámen s objektovým modelem PowerPointu, může knihovnu použít okamžitě. Je licencována pod MIT, open-source na GitHubu a vyžaduje JDK 21 nebo novější.

Vytvořte prezentaci a přidejte tvar

Použijte try-with-resources k zajištění, aby byl Presentation vždy uzavřen a zdroje uvolněny. addAutoShape() přijímá výčtový typ ShapeType, poté pozici x/y a šířku/výšku v bodech. Zavolejte addTextFrame() k vytvoření textového rámce a nastavení počátečního textu v jednom volání — nevolejte getTextFrame() před addTextFrame(), protože rámec je null až do vytvoření.

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

try (Presentation prs = new Presentation()) {
    ISlide slide = prs.getSlides().get(0);

    // Add a rectangle AutoShape
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.addTextFrame("Hello, Aspose.Slides!");

    prs.save("output.pptx");
}
 ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>
 

Formátovat text a použít výplňový efekt

Formátování textu funguje na úrovni Portion — nejmenší jednotka řetězce znaků. Otevřete uložený soubor, přejděte na první část prvního odstavce a nastavte vlastnosti písma pomocí getterů a setterů. Výplň tvaru je nezávislá: nastavte FillType na SOLID a přiřaďte barvu pomocí getSolidFillColor().setColor().

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

Často kladené dotazy

Co je Aspose.Slides FOSS pro Java?

Jedná se o volně dostupnou knihovnu s licencí MIT, čistě Java, pro vytváření, čtení a úpravu prezentací PowerPoint .pptx bez nutnosti Microsoft Office.

Které souborové formáty jsou podporovány?

.pptx je podporovaný formát pro čtení/zápis. Export do PDF, HTML, SVG nebo obrázků není v této edici k dispozici.

Vyžaduje to Microsoft Office nebo PowerPoint?

Ne. Aspose.Slides FOSS je čistá-Java knihovna bez závislosti na Microsoft Office, COM automatizaci ani na žádném proprietárním runtime.

Jak to nainstaluji?

Přidejte Maven závislost org.aspose.slides.foss:aspose-slides-foss:1.0.0 do svého projektu. Nejsou vyžadovány žádné další systémové balíčky ani nativní rozšíření. Je vyžadován JDK 21 nebo novější.

Mohu použít vizuální efekty jako stín a záři?

Ano. Knihovna podporuje vnější stín, záři, rozostření a odrazové efekty na libovolném objektu tvaru prostřednictvím API EffectFormat.

Je vzor try-with-resources doporučený?

Ano. Presentation implementuje AutoCloseable, takže vždy používejte try (Presentation prs = new Presentation()) { ... } pro spolehlivé uvolnění prostředků.

Zničí round-tripping souboru PPTX neznámý obsah?

Ne. Neznámé části XML nalezené během načítání jsou při ukládání zachovány doslovně, takže obsah, který knihovna zatím nerozumí, není nikdy ztracen.

Kde mohu najít zdrojový kód?

Knihovna je licencována pod MIT a je hostována na GitHubu. Hlášení chyb a pull requesty jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština