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

Aspose.Slides FOSS pre Java

Vytvárajte, čítajte a upravujte PowerPoint prezentácie pomocou Java — zadarmo a open-source, nevyžaduje závislosť 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 API pre prezentácie 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, tabuľky a konektory, formátujte text na úrovni znaku s tučným, kurzívnym, veľkosťou písma a farbou, aplikujte plné alebo gradientné výplne a pridávajte vizuálne efekty (tieň, žiara, rozmazanie, odraz).

Presentation trieda implementuje AutoCloseable, preto používajte try-with-resources pre spoľahlivé uvoľnenie zdrojov. Neznáme XML časti, ktoré sa objavia počas načítania, sú pri ukladaní zachované doslovne, takže opakované načítanie a ukladanie nikdy nepoškodí obsah, ktorý knižnica ešte nepozná. Knižnica vyžaduje JDK 21 alebo novší a nemá žiadne natívne rozšírenia na kompiláciu.

API pre prezentácie a snímky

  • Vytváranie a otváranie PPTX: Vytvorte nové prezentácie alebo otvorte existujúce .pptx súbory pomocou new Presentation() alebo new Presentation(path).
  • Pridávanie a odstraňovanie snímok: Programovo spravujte SlideCollection pomocou addClone(), addEmptySlide(), remove() a removeAt().
  • AutoShapes: Vkladajte obdĺžniky, elipsy, čiary a ďalšie geometrie ShapeType pomocou addAutoShape().
  • Tabuľky a konektory: Pridajte štruktúrované tvary tabuliek a spojovacie čiary medzi tvarmi pomocou addConnector().
  • Poznámky pre prednášajúceho: Čítajte a zapisujte poznámky pre jednotlivé snímky prostredníctvom NotesSlideManager.
  • Vlákna komentárov: Prístup k vlákniam komentárov na úrovni snímky pomocou getSlideComments().

Kde môže byť Aspose.Slides FOSS použité

  • Generovanie správ: Vytvárajte značkové prezentácie zo zdrojov dát bez Office.
  • Automatizácia šablón: Vyplňte PPTX šablóny dynamickým obsahom v CI/CD pipeline.
  • Migrácia obsahu: Prečítajte existujúce prezentácie a preusporiadajte alebo preformátujte snímky.
  • Serverless backendy: Spracujte súbory PPTX v Docker kontajneroch alebo Lambda funkciách.
  • Dávkové spracovanie: Použite jednotné zmeny formátovania naprieč veľkými knižnicami sád snímok.

Formátovanie textu a vizuálne efekty

  • Formátovanie na úrovni znaku: Použite tučné, kurzívu, veľkosť písma a farbu na jednotlivé objekty Portion prostredníctvom getPortionFormat().
  • Jednofarebné a gradientové výplne: Nastavte výplň tvaru na jednotnú farbu alebo viacstupňový lineárny gradient pomocou getFillFormat() a FillType.
  • Tieňové a žiariace efekty: Použite vonkajší tieň, žiarenie, rozostrenie a odraz na akýkoľvek tvar prostredníctvom getEffectFormat().
  • Zarovnanie odseku: Nastavte zarovnanie vľavo, na stred, vpravo alebo do bloku pre každý odsek pomocou getParagraphFormat().setAlignment().
  • Bezpečné pri opakovanom spracovaní: Neznáme časti XML sa pri opätovnom uložení zachovajú doslovne.

Skúsenosti vývojára

Aspose.Slides FOSS sa inštaluje jedinou 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 potreby inštalovať systémové balíky.

API odráža 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 zabezpečili, že Presentation je vždy zatvorená a zdroje uvoľnené. addAutoShape() prijíma enum ShapeType, potom x/y pozíciu a šírku/výšku v bodoch — metóda getTextFrame().setText() tvaru nastaví popis v jednom volaní.

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

    // Pridať obdĺžnikový AutoShape
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.getTextFrame().setText("Ahoj, Aspose.Slides!");

    prs.save("output.pptx");
}

Formátovať Text a Použiť Výplňový Efekt

Formátovanie textu funguje na úrovni Portion — najmenšej jednotky reťazca znakov. Otvorte uložený súbor, prejdite na prvú časť prvého odseku a nastavte vlastnosti písma pomocou getterov a setterov. Výplň tvaru je nezávislá: nastavte FillType na SOLID a priraďte farbu pomocou getSolidFillColor().setColor().

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

try (Presentation prs = new Presentation("output.pptx")) {
    IShape shape = prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Tučný, 18pt, tmavomodrý text
    portion.getPortionFormat().setFontBold(NullableBool.TRUE);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Pevná výplň pozadia na tvare
    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á, pod licenciou MIT čistá-Java knižnica na vytváranie, čítanie a úpravu PowerPoint .pptx prezentácií bez potreby Microsoft Office.

Aké sú podporované formáty súborov?

PPTX je podporovaný formát na čítanie a zápis. Export do PDF, HTML, SVG alebo obrázkov nie je v tejto edícii k dispozícii.

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 akomkoľvek proprietárnom runtime.

Ako to nainštalujem?

Pridajte Maven závislosť org.aspose.slides.foss:aspose-slides-foss:1.0.0 do svojho projektu. Nie sú potrebné žiadne ďalšie systémové balíky ani natívne rozšírenia. Vyžaduje sa JDK 21 alebo novší.

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

Áno. Knižnica podporuje vonkajší tieň, žiarenie, rozostrenie a odrazové efekty na akomkoľvek tvarovom objekte prostredníctvom API EffectFormat.

Je vzor try-with-resources odporúčaný?

Áno. Presentation implementuje AutoCloseable, preto vždy používajte try (Presentation prs = new Presentation()) { ... } pre spoľahlivé uvoľnenie zdrojov.

Zničí round-tripping PPTX neznámy obsah?

Nie. Neznáme XML časti, ktoré sa objavia počas načítania, sa pri ukladaní zachovajú doslovne, takže obsah, ktorý knižnica ešte nerozpozná, sa nikdy nestratí.

Kde môžem nájsť zdrojový kód?

Knižnica je licencovaná pod MIT a je hostovaná na GitHub. Správy o chybách a pull requesty sú vítané.

  

Support and Learning Resources

 Slovenčina