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.
.pptx failus naudodami new Presentation() arba new Presentation(path).SlideCollection naudodami addClone(), addEmptySlide(), remove() ir removeAt().ShapeType geometrines figūras naudodami addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion objektams per getPortionFormat().getFillFormat() ir FillType.getEffectFormat().getParagraphFormat().setAlignment().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.
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");
}
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");
}
Tai yra nemokama, MIT licencijuota grynoji Java biblioteka, skirta kurti, skaityti ir redaguoti PowerPoint .pptx prezentacijas, nereikalaujanti Microsoft Office.
PPTX yra palaikomas skaitymo ir rašymo formatas. Eksportuoti į PDF, HTML, SVG arba vaizdus šiame leidime negalima.
Ne. Aspose.Slides FOSS yra grynas Java biblioteka, neturinti priklausomybės nuo Microsoft Office, COM automatizacijos ar bet kokios nuosavybinės vykdymo aplinkos.
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.
Taip. biblioteka palaiko išorinį šešėlio, blizgesio, drumstumo ir atspindėjimo efektus bet kuriame formos objekte per „EffectFormat“ API.
Taip. „Prezentavimas“ įgyvendina „AutoCloseable“, todėl visada naudokite „try (Prezentavimas prs = naujas pristatymas()) { … }“ patikimai išvalyti išteklius.
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.
Biblioteka yra MIT-licensed ir talpinama GitHub. Bug reports ir pull requests yra laukiami.