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

Aspose.Slides FOSS for Java

Vytvářejte, čtěte a upravujte PowerPoint prezentace z Java — zdarma a s otevřeným zdrojovým kódem, bez nutnosti závislosti na Office.

Open-Source Java knihovna pro PowerPoint prezentace

Aspose.Slides FOSS pro Java je knihovna s licencí MIT, čistě Java, určená 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 Presentation API 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é části XML nalezené během načítání jsou při ukládání zachovány doslovně, takže round-tripping nikdy nepoškodí obsah, který knihovna zatím nezná. Pro další funkce a podporu viz Aspose.Slides for Java enterprise edition.

Představení a API pro snímky

  • Vytvořit a otevřít PPTX: Vytvářet nové prezentace nebo otevření existujících .pptx souborů prostřednictvím new Presentation() nebo new Presentation(path).
  • ** Přidání a odstranění diapozitiv:** Programaticky spravovat SlideCollection s addClone(), addEmptySlide(),remove() a removeAt().
  • AutoShapes: Vkládání obdélníků, elipsů, linií a jiných ShapeType geometrii prostřednictvím addAutoShape().
  • Tabulky a konektory: Přidání strukturovaných tvarů stolů a spojovacích řádků mezi tvary prostřednictvím addConnector().
  • ** Poznámky řečníka:** Číst a psát poznámky na jeden slide prostřednictvím NotesSlideManager.
  • ** Komentáře na vláknech:** Přístup k komentářům na úrovni snímku pomocí getSlideComments().

Kde se mohou použít Aspose.Slides HNÁDY

  • Vytvoření zpráv: Vybudovat značkové slide decky ze zdrojů dat bez Office.
  • Automatizace šablon: Vyplňte šábly PPTX dynamickým obsahem v potrubích CI/CD.
  • Migrace obsahu: Číst stávající prezentace a restrukturalizovat nebo přetvořit snímky.
  • Serverless backends: Zpracování souborů PPTX uvnitř Docker kontejnerů nebo Lambda funkcí.
  • Pracování na dávkách: Aplikujte jednotné změny formátů v celé knižnici velkých slide deck.

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

  • Formátování na úrovni znaků: Aplikujte tučné písmo, kurzivní písmena, velikost a barvu jednotlivých Portion objektů prostřednictvím getPortionFormat().
  • Plněné a gradientové plnění: Nastavte formální vyplňování na solidní barvu nebo vícestopový lineární gradientu pomocí getFillFormat() a FillType.
  • ** Efekty stínu a záře:** Aplikujte vnější stín, zář, rozmazání a odrazu na jakýkoli tvar prostřednictvím getEffectFormat().
  • Rovnováha odstavce: Nastavit doleva, uprostřed nebo doprava nebo odůvodnit rovnocennost podle odstavců pomocí getParagraphFormat().setAlignment().
  • Kazíček pro obě cesty: Neznámé části XML jsou při opětovném ukládání doslova uchovány.

Zkušenosti vývojářů

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

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

Vytvořte prezentaci a přidejte tvar

Použijte try-with-resources, abyste zajistili, že Presentation je vždy uzavřeno a zdroje jsou uvolněny. addAutoShape() bere enum ShapeType , pak x / y polohu a šířku / výšku v bodech. Zavolejte addTextFrame() k vytvoření textového rámce a nastavit počáteční text ve jednom volání nezavolej getTextFrame() před addTextFrame() jako rámec je nulový dokud není vytvořen.

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

Formátovat text a aplikovat efekt vyplnění

Formátování textu funguje na úrovni Portion nejmenší jednotka řady znaků. Otevřete uložený soubor, přejdete k první části prvního odstavce a nastavíte vlastnosti písma pomocí getterů a setterových kódů . Obsah vyplnění je nezávislý: nastavte FillType do SOLID a přidělejte barvu prostřednictvím getSolidFillColor().setColor().

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.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?

Je to volná knihovna s čistým jazykem Java, která je licencována na MIT a umožňuje vytvářet, číst a upravovat prezentace PowerPoint .pptx bez nutnosti Microsoft Office.

Jaké soubory 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.

Potřebuje Microsoft Office nebo PowerPoint?

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

Jak to mám nainstalovat?

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

Můžu použít vizuální efekty jako stín a zář?

Knihovna podporuje vnější stín, záře, rozmazání a odrazové efekty na jakémkoliv tvarovém objektu prostřednictvím API EffectFormat .

Doporučuje se model zkušebního využití zdrojů?

Ano. Presentation implementuje AutoCloseable, takže vždy použijte try (Presentation prs = new Presentation()) { ... } pro spolehlivé vyčištění zdrojů.

Zničí to neznámý obsah?

Ne. Netušené části XML, které se objeví během načítání jsou doslova uchovávány při ukládání, takže obsah, který knihovna ještě nechápe, není nikdy ztracen.

Kde najdu zdrojový kód?

Knihovna je licencovaná MIT a hostována na GitHub. Zprávy o chybách a žádosti o vytáhnutí jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština