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

Aspose.Slides FOSS for Java

Vytvárajte, čítajte a upravujte prezentácie PowerPoint z Java — zadarmo a open-source, bez závislosti na Office.

Open-Source Java knižnica pre PowerPoint prezentácie

Aspose.Slides FOSS pre Java je MIT-licencovaná čistá-Java knižnica na prácu so súbormi PowerPoint .pptx. Pridajte jedinú Maven závislosť a okamžite začnite vytvárať, čítať a upravovať prezentácie bez inštalácie Microsoft Office alebo akéhokoľvek proprietárneho runtime.

Knižnica poskytuje Presentation API postavený okolo Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálneho modelu, ktorý používa samotný PowerPoint. Pridávajte a odstraňujte snímky, vkladajte AutoShapes, Tables a Connectors, formátujte text na úrovni znaku s tučným, kurzívnym, veľkosťou písma a farbou, aplikujte plné alebo gradientové výplne a pridávajte vizuálne efekty (tieň, žiara, rozmazanie, odraz).

Trieda Presentation implementuje AutoCloseable, preto používajte try-with-resources pre spoľahlivé čistenie. Neznáme XML časti, ktoré sa objavia počas načítania, sú pri ukladaní zachované doslovne, takže round-tripping nikdy nepoškodí obsah, ktorý knižnica ešte nepochopí. Pre ďalšie funkcie a podporu pozrite Aspose.Slides for Java enterprise edition.

Prezentácia a API pre diapozitivy

  • Vytvorte a otvorte PPTX: Vytvoriť nové prezentácie alebo otvoriť existujúce .pptx súbory prostredníctvom new Presentation() alebo new Presentation(path).
  • ** Pridať a odstrániť snímky:** Programaticky spravovať SlideCollection pomocou addClone(), addEmptySlide() , remove() a removeAt().
  • AutoFormy: Vložiť obdĺžniky, elipsy, čiary a iné ShapeType geometrie prostredníctvom addAutoShape().
  • Tábly a konektory: Pridajte štruktúrované tvary stolov a spojovacie linky medzi tvarmi prostredníctvom addConnector().
  • ** Poznámky rečníka:** Čítať a písať poznámky pre každý diapozitiv prostredníctvom NotesSlideManager.
  • ** Komentáre na vlákne:** Prístup k komentárnym vlámkam na úrovni diapozitivu pomocou getSlideComments().

Kde sa Aspose.Slides FOSS môže použiť

  • Vytvorenie správ: Vybudovať značkové diapozitivy z zdrojov údajov bez Office.
  • Automatizácia šablón: V plniacich potrubiach CI/CD vyplňte štandardy PPTX s dynamickým obsahom.
  • Migrácia obsahu: Prečítajte si existujúce prezentácie a reštrukturalizujte alebo preformulujte snímky.
  • Serverless backends: Procesovanie súborov PPTX v kontejneroch Dockera alebo Lambda funkcií.
  • Rozprava v dávkach: Uplatňovanie jednotných zmien formátovania vo veľkých knižniciach slide deckov.

Formátovanie textu a vizuálne efekty

  • Formátovanie na úrovni znakov: Použijte tučné písmo, kurzovku, veľkosť písmena a farbu pre jednotlivé objekty Portion prostredníctvom getPortionFormat().
  • ** Pevné a gradientové plnenia:** Nastaviť tvary na pevnú farbu alebo viacstopový lineárny gradientu pomocou getFillFormat() a FillType.
  • ** Efekt tieňa a žiarenia:** Aplikujte vonkajší tieň, žiar, rozmazanie a odraz na akýkoľvek tvar prostredníctvom getEffectFormat().
  • Rovnováženie odsekov: Nastavte ľavú, strednú alebo pravú stranu odseku alebo ospravedlňte rovnocenné nastavenie podľa odstavca pomocou getParagraphFormat().setAlignment().
  • Kazíčko na spätnú cestu: Neznáme časti XML sa zachovávajú doslovne pri opätovnom ukladaní.

Skúsenosti vývojára

Aspose.Slides FOSS sa inštaluje s jednou Maven závislosťou (org.aspose.slides.foss:aspose-slides-foss). Knižnica je čistý Java bez natívnych rozšírení na kompiláciu a bez systémových balíkov na inštaláciu.

API odráža vlastný objektový model PowerPointu (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), takže každý, kto je oboznámený s objektovým modelom PowerPointu, môže knižnicu použiť okamžite. Je licencovaná pod MIT, je open-source na GitHub a vyžaduje JDK 21 alebo novší.

Vytvorte prezentáciu a pridajte tvar

Použite try-with-resources, aby ste sa uistili, že Presentation je vždy zatvorený a zdroje sú uvoľnené. addAutoShape() berie enum ShapeType , potom x/y polohu a šírku / výšku v bodoch. Zavolajte addTextFrame() na vytvorenie textového rámca a nastaviť počiatočný text v jednom volaní nezavolávajtegetTextFrame() pred addTextFrame() ako rámec je nulový až do vytvorenia.

<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()) ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>

Formátovanie textu a aplikácia efektov vyplnenia

Formátovanie textu funguje na úrovni Portion najmenšia jednotka radu znakov. Otvor uložený súbor, prejdite do prvej časti prvého odseku a nastaviť vlastnosti písma prostredníctvom getterov a settermi. Vyplnenie tvaru je nezávislé: nastavte FillType na SOLID a priradiť farbu cez 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");
}

Frequently Asked Questions

Čo je Aspose.Slides FOSS pre Java?

Je to bezplatná knižnica na čistú Java s licenciou MIT pre vytváranie, čítanie a úpravu PowerPoint .pptx prezentácií bez nutnosti Microsoft Office.

Aké súbory sú podporované?

.pptx je podporovaný formát čítania/napísania. Export do PDF, HTML, SVG alebo obrázkov nie je k dispozícii v tejto verzii.

Vyžaduje to Microsoft Office alebo PowerPoint?

Nie. Aspose.Slides FOSS je čistá Java knižnica bez závislosti na Microsoft Office, COM automatizácii alebo vlastnom behu.

Ako ho nainštalujem?

Pridajte Maven závislosť org.aspose.slides.foss:aspose-slides-foss:1.0.0 do projektu. Žiadne ďalšie systémové balíky alebo domáce rozšírenia nie sú potrebné. Je potrebný JDK 21 alebo novší.

Môžem použiť vizuálne efekty ako tieň a žiarenie?

Knihovna podporuje vonkajšie tieňové, žiarivé a odrazové efekty na akýkoľvek tvarový objekt prostredníctvom API EffectFormat .

Je odporúčaný model skúšania zdrojov?

Áno. Presentation implementuje AutoCloseable, takže vždy použite try (Presentation prs = new Presentation()) { ... } pre spoľahlivé čistenie zdrojov.

Zničí to neznámy obsah?

Neznáme časti XML, ktoré sa objavia počas načítania sú zachované doslova na ukladaní, takže obsah, ktorý knižnica ešte nepochopila, nie je nikdy stratený.

Kde nájdem zdrojový kód?

Knižnica je licencovaná MIT a hosťovaná na GitHub.

  

Support and Learning Resources

 Slovenčina