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.
.pptx failus per new Presentation() arba new Presentation(path).SlideCollection su addClone(), addEmptySlide(), remove() ir removeAt().ShapeType geometrines formas per 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 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.
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>
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");
}
Tai yra nemokama, MIT licencijuota grynoji Java biblioteka, skirta kurti, skaityti ir redaguoti PowerPoint .pptx pristatymus, nereikalaujanti Microsoft Office.
.pptx yra palaikomas skaitymo/rašymo formatas. Eksportavimas į PDF, HTML, SVG arba vaizdus šioje versijoje neprieinamas.
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 21 arba vėlesnis.
Taip. Biblioteka palaiko išorinį šešėlį, švytėjimą, išblykimą ir atspindžio efektus bet kuriam formos objektui per EffectFormat API.
Taip. Presentation įgyvendina AutoCloseable, todėl visada naudokite try (Presentation prs = new Presentation()) { ... } patikimam išteklių valymui.
Ne. Nežinomos XML dalys, aptiktos įkėlimo metu, išsaugomos nepakitusiomis įrašymo metu, todėl turinys, kurio biblioteka dar nesupranta, niekada neprarandamas.
Biblioteka yra licencijuota pagal MIT licenciją ir talpinama GitHub platformoje. Klaidos pranešimai ir pull request’ai yra laukiami.