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

Aspose.Slides FOSS skirta Java

Kurti, skaityti ir redaguoti PowerPoint pristatymus iš Java — nemokama ir atviro kodo, nereikia Office priklausomybės.

Atviro kodo Java biblioteka PowerPoint pristatymams

Aspose.Slides FOSS for Java yra MIT licencijuota gryna-Java biblioteka, skirta darbui su PowerPoint .pptx failais. Pridėkite vieną Maven priklausomybę ir iš karto pradėkite kurti, skaityti ir redaguoti pristatymus be Microsoft Office įdiegimo ar bet kokios nuosavybinės vykdymo aplinkos.

Biblioteka pateikia Presentation API, sukurtą aplink Presentation, Slide, Shape, TextFrame, Paragraph ir Portion, konceptualinį modelį, kurį naudoja pats PowerPoint. Pridėkite ir pašalinkite skaidres, įterpkite AutoShapes, lenteles ir jungiklius, formatuokite tekstą charakterio lygiu su pusjuodžiu, kursyvu, šrifto dydžiu ir spalva, taikykite vientisas arba gradientines užpildas ir pridėkite vizualinius efektus (šešėlį, švytėjimą, išblykimą, atspindį).

Presentation klasė įgyvendina AutoCloseable, todėl naudokite try-with-resources patikimam išvalymui. Nežinomos XML dalys, susidurta su įkėlimo metu, išsaugomos nepakitusiomis įrašymo metu, todėl pakartotinis įkėlimas niekada nesugadina turinio, kurio biblioteka dar nesupranta. Papildomoms funkcijoms ir palaikymui žiūrėkite Aspose.Slides for Java enterprise edition.

Pristatymo ir skaidrių API

  • Create and open PPTX: Sukurkite naujas prezentacijas arba atverkite esamus .pptx failus per new Presentation() arba new Presentation(path).
  • Pridėti ir pašalinti skaidres: Programiškai valdyti SlideCollection su addClone(), addEmptySlide(), remove() ir removeAt().
  • AutoShapes: Įterpkite stačiakampius, elipses, linijas ir kitas ShapeType geometrines formas per addAutoShape().
  • Lentelės ir jungikliai: Pridėkite struktūruotas lentelių formas ir jungimo linijas tarp formų per addConnector().
  • Kalbėtojo pastabos: Skaityti ir rašyti kiekvienos skaidrės kalbėtojo pastabas per NotesSlideManager.
  • Gijų komentarai: Pasiekite skaidrės lygio komentarų gijas naudodami getSlideComments().

Kur Aspose.Slides FOSS gali būti naudojamas

  • Ataskaitų generavimas: Sukurkite prekių ženklu pažymėtus skaidrių rinkinius iš duomenų šaltinių be Office.
  • Šablonų automatizavimas: Užpildykite PPTX šablonus dinamine turiniu CI/CD konvejeriuose.
  • Turinio migracija: Skaityti esamas prezentacijas ir pertvarkyti arba perkurti skaidres.
  • Serverless backendai: Apdorokite PPTX failus Docker konteineriuose arba Lambda funkcijose.
  • Masinis apdorojimas: Taikykite vienodus formatavimo pakeitimus didelėse skaidrių rinkinių bibliotekose.

Teksto formatavimas ir vizualiniai efektai

  • Character-level formatting: Taikykite pusjuodį, kursyvą, šrifto dydį ir spalvą atskiriems Portion objektams per getPortionFormat().
  • Vientisiniai ir gradientiniai užpildai: Nustatykite figūros užpildą į vientisą spalvą arba kelių sustojimų linijinį gradientą naudodami getFillFormat() ir FillType.
  • Šešėlio ir švytėjimo efektai: Taikykite išorinį šešėlį, švytėjimą, išblykimą ir atspindį bet kuriam objektui per getEffectFormat().
  • Pastraipos lygiavimas: Nustatykite kairį, centrą, dešinį arba abipusį lygiavimą pagal pastraipą naudodami getParagraphFormat().setAlignment().
  • Round-trip safe: Nežinomos XML dalys išsaugomos nepakitusiomis perrašant.

Kūrėjo patirtis

Aspose.Slides FOSS diegiama su viena Maven priklausomybe (org.aspose.slides.foss:aspose-slides-foss). Biblioteka yra grynas Java be jokių natūralių plėtinių, kurių reikia kompiliuoti, ir be jokių sistemos paketų, kurių reikia įdiegti.

API atspindi PowerPoint savo objektų modelį (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), todėl bet kas, susipažinęs su PowerPoint objektų modeliu, gali iš karto naudoti biblioteką. Ji yra MIT licencijos, atviro kodo GitHub platformoje ir reikalauja JDK 21 arba naujesnės versijos.

Sukurkite pristatymą ir pridėkite formą

Naudokite try-with-resources, kad Presentation visada būtų uždarytas ir išlaisvinti ištekliai. addAutoShape() priima ShapeType enum, tada x/y poziciją ir plotį/aukštį taškais. Iškvieskite addTextFrame(), kad sukurtumėte teksto rėmelį ir nustatytumėte pradinį tekstą vienu iškvietimu — nekvieskite getTextFrame() prieš addTextFrame(), nes rėmelis yra null iki sukūrimo.

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

Formatuoti tekstą ir taikyti užpildymo efektą

Teksto formatavimas veikia Portion lygyje — mažiausia simbolių sekos vienetas. Atidarykite išsaugotą failą, pereikite prie pirmojo pastraipos pirmojo segmento ir nustatykite šrifto savybes per getterius ir setterius. Formos užpildymas yra nepriklausomas: nustatykite FillType į SOLID ir priskirkite spalvą per 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

Kas yra Aspose.Slides FOSS, skirtas Java?

Tai yra nemokama, MIT licencijuota grynoji Java biblioteka, skirta kurti, skaityti ir redaguoti PowerPoint .pptx pristatymus, nereikalaujanti Microsoft Office.

Kokie failų formatai yra palaikomi?

.pptx yra palaikomas skaitymo/rašymo formatas. Eksportavimas į PDF, HTML, SVG arba vaizdus šioje versijoje neprieinamas.

Ar tai reikalauja Microsoft Office arba PowerPoint?

Ne. Aspose.Slides FOSS yra grynas-Java biblioteka, neturinti priklausomybės nuo Microsoft Office, COM automatizacijos ar bet kokios nuosavybinės vykdymo aplinkos.

Kaip jį įdiegti?

Pridėkite Maven priklausomybę org.aspose.slides.foss:aspose-slides-foss:1.0.0 į savo projektą. Nereikia jokių papildomų sistemos paketų ar natūralių plėtinių. Reikalingas JDK 21 arba vėlesnis.

Ar galiu taikyti vizualinius efektus, pvz., šešėlį ir švytėjimą?

Taip. Biblioteka palaiko išorinį šešėlį, švytėjimą, išblykimą ir atspindžio efektus bet kuriam formos objektui per EffectFormat API.

Ar rekomenduojamas try-with-resources šablonas?

Taip. Presentation įgyvendina AutoCloseable, todėl visada naudokite try (Presentation prs = new Presentation()) { ... } patikimam išteklių valymui.

Ar round-tripping PPTX sunaikins nežinomą turinį?

Ne. Nežinomos XML dalys, aptiktos įkėlimo metu, išsaugomos nepakitusiomis įrašymo metu, todėl turinys, kurio biblioteka dar nesupranta, niekada neprarandamas.

Kur galiu rasti šaltinio kodą?

Biblioteka yra licencijuota pagal MIT licenciją ir talpinama GitHub platformoje. Klaidos pranešimai ir pull request’ai yra laukiami.

  

Support and Learning Resources

 Lietuvių