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

Aspose.Slides FOSS pre Java

Vytvárajte, čítajte a upravujte PowerPoint prezentácie z Java — bezplatná a open-source, bez potreby 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 gradientové výplne a pridávajte vizuálne efekty (tieň, žiara, rozmazanie, odraz).

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

API pre prezentácie a snímky

  • Vytvoriť a otvoriť PPTX: Vytvorte nové prezentácie alebo otvorte existujúce .pptx súbory prostredníctvom new Presentation() alebo new Presentation(path).
  • Pridávať a odoberať snímky: Programovo spravovať SlideCollection s addClone(), addEmptySlide(), remove() a removeAt().
  • AutoShapes: Vkladajte obdĺžniky, elipsy, čiary a ďalšie ShapeType geometrie prostredníctvom addAutoShape().
  • Tabuľky a konektory: Pridajte štruktúrované tvary tabuliek a spojovacie čiary medzi tvarmi prostredníctvom addConnector().
  • Poznámky pre prednášajúceho: Čítajte a zapisujte poznámky k snímkam prostredníctvom NotesSlideManager.
  • Threaded comments: Prístup k vláknam komentárov na úrovni snímky pomocou getSlideComments().

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

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

Formátovanie textu a vizuálne efekty

  • Formátovanie na úrovni znakov: Použite tučné, kurzívu, veľkosť písma a farbu na jednotlivé objekty Portion prostredníctvom getPortionFormat().
  • Pevné a gradientové výplne: Nastavte výplň tvaru na pevnú 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 XML časti sú pri opätovnom uložení zachované doslovne.

Vývojárska skúsenosť

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 inštalácie systémových balíkov.

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 MIT-licensed, open-source na GitHub a vyžaduje JDK 21 alebo novší.

Vytvorte prezentáciu a pridajte tvar

Použite try-with-resources na zabezpečenie, aby bol Presentation vždy zatvorený a zdroje boli uvoľnené. addAutoShape() prijíma enum ShapeType, potom pozíciu x/y a šírku/výšku v bodoch. Zavolajte addTextFrame() na vytvorenie textového rámca a nastavenie počiatočného textu v jednom volaní — nevolajte getTextFrame() pred addTextFrame(), pretože rámec je null 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()) {
    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átovať text a použiť výplňový efekt

Formátovanie textu funguje na úrovni Portion — najmenšia jednotka 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")) {
    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");
}
 

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.

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

.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 ho nainštalovať?

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. Je vyžadovaný 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 objektu tvaru 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ľňovanie zdrojov.

Spôsobí round-tripping PPTX zničenie neznámeho obsahu?

Nie. Neznáme časti XML zaznamenané 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