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

Aspose.Slides FOSS skirta Java

Kurkite, skaitykite ir redaguokite PowerPoint pristatymus iš Java — nemokama ir atviro kodo, nereikia Office priklausomybės.

Open-Source Java bibliotekos PowerPoint pristatymai

Aspose.Slides FOSS for Java yra MIT licencijuota gryna Java biblioteka, skirta dirbti su „PowerPoint“ .pptx failų. Pridėti vieną Maven priklausomybę ir nedelsiant pradėti kurti, skaityti ir redaguoti pristatymus be įdiegti „Microsoft Office“ ar bet kokią nuosavybės vykdymo laiką.

Bibliotekoje pateikiamas „Prezentavimo API“, sukurtas aplink „Prezentavimas“, „Slides“, „Shape“, „TextFrame“, „Paragrafas“ ir „Portion“, konceptualųjį modelį, naudojamą pačioje „PowerPoint“. Pridėti ir pašalinti skaidres, įterpti „AutoShapes“, „Tables“ ir „Connectors“, formatuoti tekstą simbolių lygiu su drąsiomis, italinėmis, šrifto dydžiu ir spalva, taikyti kietąsias arba gradientines užpildas ir pridėti vaizdo efektus (šviesos, atspindžio, atspindžio).

“Prezentavimas” klasė įgyvendina “AutoCloseable”, todėl naudokite išbandyti išteklius patikimai išvalyti. Nežinomos XML dalys, susidūrusios įkėlimo metu, išsaugomos žodžiu išsaugojus, todėl apvalios kelionės niekada nesunaikina turinio, kurio biblioteka dar nesupranta.

Pristatymas ir API

  • Create and open PPTX: Sukurkite naujus pristatymus arba atverkite esamus .pptx failus naudodami new Presentation() arba new Presentation(path).
  • Add and remove slides: Programiškai valdykite SlideCollection naudodami addClone(), addEmptySlide(), remove() ir removeAt().
  • AutoShapes: Įterpkite stačiakampius, elipses, linijas ir kitas ShapeType geometrines figūras naudodami addAutoShape().
  • Tables and Connectors: Pridėkite struktūruotas lentelių formas ir jungimo linijas tarp formų naudodami addConnector().
  • Speaker notes: Skaitykite ir rašykite kiekvienos skaidrės kalbėtojo pastabas per NotesSlideManager.
  • Gijų komentarai: Pasiekite skaidrės lygio komentarų gijas naudodami getSlideComments().

Kur galima naudoti Aspose.Slides FOSS

  • 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: Perskaitykite esamas prezentacijas ir pertvarkykite arba perstiliuokite skaidres.
  • Serverless (be serverio) galinės dalys: Apdorokite PPTX failus Docker konteineriuose arba Lambda funkcijose.
  • Masinis apdorojimas: Taikykite vienodus formatavimo pakeitimus didelėse skaidrių rinkinių bibliotekose.

Teksto formatas ir vizualūs efektai

  • Simbolio lygio formatavimas: Taikykite pusjuodį, kursyvą, šrifto dydį ir spalvą atskiriems Portion objektams per getPortionFormat().
  • Vientisos ir gradientinės užpildymo spalvos: 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 justify lygiavimą kiekvienai pastraipai naudodami getParagraphFormat().setAlignment().
  • Round‑trip saugus: Nežinomos XML dalys išsaugomos nepakitusiomis per pakartotinį įrašymą.

Kūrėjo 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ų, kuriuos reikėtų kompiliuoti, ir be jokių sisteminių paketų, kuriuos reikėtų įdiegti.

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 17 arba naujesnės versijos.

Sukurti pristatymą ir pridėti formą

Naudokite try-with-resources, kad Presentation visada būtų uždaryta ir ištekliai atlaisvinti. addAutoShape() priima ShapeType enum, tada x/y koordinatę ir plotį/aukštį taškais – formos getTextFrame().setText() metodas nustato etiketę vienu iškvietimu.

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

    // Pridėti stačiakampį AutoShape
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.getTextFrame().setText("Sveiki, Aspose.Slides!");

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

Formatuoti tekstą ir taikyti užpildymo efektą

Teksto formatavimas veikia Portion lygyje — mažiausio simbolių sekos vieneto. Atidarykite išsaugotą failą, eikite į pirmą pirmojo pastraipos portion ir nustatykite šrifto savybes per getterius ir setterius. Formos užpildas 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")) {
    IShape shape = prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Pusjuodis, 18pt, tamsiai mėlynas tekstas
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Vientisas fono užpildymas ant figūros
    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 yra nemokama, MIT licencijuota grynoji Java biblioteka, skirta kurti, skaityti ir redaguoti PowerPoint .pptx prezentacijas, nereikalaujanti Microsoft Office.

Kokie failų formatai palaikomi?

PPTX yra palaikomas skaitymo ir rašymo formatas. Eksportuoti į PDF, HTML, SVG arba vaizdus šiame leidime negalima.

Ar jums reikia „Microsoft Office“ ar „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 17 arba vėlesnis.

Ar galiu naudoti vaizdo efektus, pvz., šešėlis ir blizgesys?

Taip. biblioteka palaiko išorinį šešėlio, blizgesio, drumstumo ir atspindėjimo efektus bet kuriame formos objekte per „EffectFormat“ API.

Ar rekomenduojamas bandomųjų išteklių modelis?

Taip. „Prezentavimas“ įgyvendina „AutoCloseable“, todėl visada naudokite „try (Prezentavimas prs = naujas pristatymas()) { … }“ patikimai išvalyti išteklius.

Ar PPTX apsisukimas sunaikins nežinomą turinį?

Ne. Nežinomos XML dalys, su kuriomis susiduriama įkėlimo metu, išsaugomos žodžiu išsaugant, todėl turinys, kurio biblioteka dar nesupranta, niekada neprarandamas.

Kur galiu rasti šaltinio kodą?

Biblioteka yra MIT-licensed ir talpinama GitHub. Bug reports ir pull requests yra laukiami.

  

Support and Learning Resources

 Lietuvių