Introduction
Aspose.Slides FOSS for Java (aspose-slides-foss Maven Central) egy szabad, MIT-licencelt PowerPoint létrehozására és szerkesztésére szolgáló könyvtár .pptx A Java-ban fut. Windows, macOS, Linux és Docker tartályok a Microsoft Office-tól való függetlenség nélkül.
Ez a cikk az 1.0.0 verzióban elérhető legfontosabb funkciókat mutatja be.
Fő jellemzői
Előadás Töltés és mentés
Presentation Az új fájl létrehozásához argument nélkül kell elkészíteni. vagy adja át egy fájl útját, hogy betöltsön egy meglévőt. Hívja a save() a betűzéshez szükséges fájlútval A kiadás. Használja a forrásokkal való próbálkozást, hogy minden belső erőforrás felszabaduljon:
import org.aspose.slides.foss.Presentation;
// Create new
try (Presentation prs = new Presentation()) {
prs.save("output.pptx");
}
// Load and save
try (Presentation prs2 = new Presentation("existing.pptx")) {
prs2.save("copy.pptx");
}
Slide-kezelés
A Bizottság getSlides() a módszer visszaadja az e-mail gyűjteményét. Adj egy e - mail címzettet, és adja meg az alábbiakat: addEmptySlide(), eltávolítani őket a remove(), és index szerint hozzáférhet a már meglévő dia-számokhoz:
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.ILayoutSlide;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0); // First slide (created automatically)
// Add a second slide using the first master/layout
ILayoutSlide layout = prs.getMasters().get(0).getLayoutSlides().get(0);
ISlide newSlide = prs.getSlides().addEmptySlide(layout);
prs.save("two_slides.pptx");
}
Autóformátum beillesztés és szöveg
A formák hozzáadása a következők segítségével: slide.getShapes().addAutoShape().Fogják el a visszatérteket. ITextFrame formától a szövegtartalom beállításához és karakterformázás alkalmazásához:
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.NullableBool;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 300, 100
);
ITextFrame tf = shape.addTextFrame("Hello from Aspose.Slides FOSS");
IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(24);
fmt.setFontBold(NullableBool.TRUE);
prs.save("shape_demo.pptx");
}
Szilárd és szivárgó töltések
Apply FillType.SOLID RGB színben vagy FillType.GRADIENT többállomásos töltés esetén:
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 100, 100, 400, 200
);
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor().setColor(new Color(70, 130, 180));
prs.save("solid_fill.pptx");
}
Vizualizációs effektek
Használja a külső árnyékok, fény és puha szél hatások keresztül shape.getEffectFormat():
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.IEffectFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 100, 100, 300, 150
);
IEffectFormat ef = shape.getEffectFormat();
ef.enableOuterShadowEffect();
ef.getOuterShadowEffect().setBlurRadius(8);
ef.getOuterShadowEffect().setDistance(6);
ef.getOuterShadowEffect().setDirection(45);
ef.getOuterShadowEffect().getShadowColor().setColor(Color.fromArgb(128, 0, 0, 0));
prs.save("shadow.pptx");
}
Gyors kezdés
Adja hozzá a Maven függőséget (a Java 21 vagy újabb szükséges):
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency>import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ShapeType;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.addTextFrame("My first slide");
prs.save("first.pptx");
}
Támogatott formátumok
| Format | Extension | Read | Write |
|---|---|---|---|
| PPTX | .pptx | ✓ | ✓ |
Nyitott forráskódú és licenckészítés
Aspose.Slides FOSS for Java is released under the MIT License. Install from Maven Central mint a aspose-slides-foss.A kereskedelmi felhasználás, az újbóli elosztás és a módosítás mind megengedett.