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

Aspose.Slides FOSS for Java

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

Atviro kodo Java bibliotekos "PowerPoint" pristatymams

Aspose.Slides FOSS for Java yra MIT licencijuota grynoji Java biblioteka 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 atskleidžia 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ą simbolio 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į).

Klasė Presentation įgyvendina AutoCloseable, todėl naudokite try-with-resources patikimam išvalymui. Nežinomos XML dalys, susiduriančios įkėlimo metu, išsaugomos nepakitusiomis įrašymo metu, todėl duomenų grąžinimas niekada nesugadina turinio, kurio biblioteka dar nesupranta. Daugiau funkcijų ir palaikymo rasite Aspose.Slides for Java enterprise edition.

Pristatymas ir diapozitacijos API

  • Sukurti ir atidaryti PPTX: Sukurkite naujas prezentacijas arba atverkite esamus .pptx failus per new Presentation() ar new Presentation(path).
  • Didinti ir pašalinti diapozityvus: Programiniu būdu valdyti SlideCollection su addClone(), addEmptySlide(),remove() ir removeAt().
  • AutoFormos: Įdėkite stačiakampus, elipsas, linijas ir kitas ShapeType geometrijas per addAutoShape().
  • ** lentelės ir jungikliai:** Įtraukite struktūrizuotas stalų formas ir sujungimo linijas tarp formų per addConnector().
  • ** Kalbėtojo pastabos:** Skaityti ir rašyti kalbėtojų paskaitų per NotesSlideManager.
  • ** Komentarų juostos:** Prijungti komentarų klausimų juostas su getSlideComments().

Kur Aspose.Slides gali būti naudojamos FOSS

  • Raportų kūrimas: Sukurti prekės ženklo slaidinius lentynus iš duomenų šaltinių be “Office”.
  • Šablonų automatizavimas: Užpildykite PPTX šablonuose dinamišką turinį CI/CD tinkle.
  • ** Turinio perėjimas:** Skaityti esamas pristatymus ir restruktūrizuoti arba pakeisti slaidų stilių.
  • Serverless backends: PPTX failus tvarkykite “Docker” konteinerių arba Lambda funkcijų viduje.
  • Sudėtinės apdorojimas: Patikslinti vienodų formatavimo pakeitimus dideliems slaidinių lentynų bibliotekoms.

Teksto formatavimas ir vaizdiniai efektai

  • Žodžių lygio formatavimas: Pasirinkite drąsus, kursyvinį raidį, rašymo dydį ir spalvą atskiriems Portion objektams per getPortionFormat().
  • Tvirtas ir nuolydis: Pasirinkite formą į tvirtos spalvos arba daugiapunkčio linijinį nuoliukį naudojant getFillFormat() ir FillType.
  • Plaukės ir šviesos efektas: Pasitelkite išorinę šešėlę, spindulią, neaiškumą ir atspindį į bet kurią formą per getEffectFormat().
  • Skirties suderinimas: Pasirinkite kairę, vidurį, dešinę arba pateisinkite suderinimą pagal pastraipą naudojant getParagraphFormat().setAlignment().
  • Keliojo kelio saugykla: Nepažįstami XML dalys iš tiesų išsaugomos, kai vėl yra užfiksuotos.

Programų kūrėjų patirtis

Aspose.Slides FOSS įdiegiama su viena Maven priklausomybe (org.aspose.slides.foss:aspose-slides-foss). Biblioteka yra gryna Java be jokių natūralių plėtinių kompiliavimui ir be jokių sisteminių paketų diegimo.

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

Sukurkite vaizdą ir pridėkite formą

Naudokite try-with resursus, kad Presentation visada būtų uždarytas ir ištekliai būtų išlaisvinti. addAutoShape() imasi ShapeType enumo, tada x/y padėtis ir plotis / aukštis taškuose. Skambinkite addTextFrame() sukurti teksto rėmo ir nustatyti pradinį tekstą vienu skambučiu nešaukti getTextFrame() prieš addTextFrame() kaip rėklas yra nulinis iki sukurtas.

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

Formatuoti tekstą ir taikyti užpildymo efektą

Teksto formatavimas veikia Portion lygmeniu mažiausias simbolių eilės vienetas. Atidarykite išsaugotą failą, eikite į pirmąją pirmojo pastraipos dalį ir nustatykite šrifto savybes per geterius ir seterius. Forma užpildyti yra nepriklausoma: nustatyti FillType iki SOLID ir priskirti spalvą per 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

Kas yra Aspose.Slides FOSS Java?

Tai nemokama, MIT licencijuota grynosios Java biblioteka PowerPoint .pptx pristatymų kūrimui, skaitymui ir redaguvimui be Microsoft Office.

Kokie failo formatai palaikyti?

.pptx yra palaikomas skaitymo / rašymo formatas. Eksporto į PDF, HTML, SVG ar vaizdus nėra galima šiame leidinyje.

Ar reikia “Microsoft Office” ar PowerPoint?

Aspose.Slides FOSS yra grynas Java bibliotekos be priklausomybės nuo Microsoft Office, COM automatizavimo ar bet koks nuosavybės vykdomasis laikas.

Kaip jį įdiegti?

Įdėkite Maven priklausomybę org.aspose.slides.foss:aspose-slides-foss:1.0.0 į savo projektą. Nereikia papildomų sistemos paketų ar natyvių išplėtimų. Reikalingas JDK 21 arba naujesnis versija.

Ar galiu pritaikyti reginius efektus, pavyzdžiui, šešėlį ir spindulią?

Biblioteka palaiko išorinį šešėlį, spinduliojimą, neaiškumą ir atspindžių efektus bet kokiam formos objektui per EffectFormat API.

Ar rekomenduojama išbandyti išteklius?

Taip. Presentation įgyvendina AutoCloseable, todėl visada naudokite try (Presentation prs = new Presentation()) { ... } patikimai išvalyti išteklius.

Ar PPTX sukimosi sunaikins nežinomą turinį?

Ne. Nežinomos XML dalys, susidūrusios su įkrovimu, išsaugomos žodžiu ir prasme saugant, todėl turinys, kurį biblioteka dar nesupranta, niekada nebus prarastas.

Kur aš galiu rasti šaltinio kodą?

Biblioteka licencijuota MIT ir yra prieinama GitHub.

  

Support and Learning Resources

 Lietuvių