Introduction
Aspose.Slides FOSS for Java (aspose-slides-foss Maven Central (MIT lisanslı) ücretsiz bir PowerPoint oluşturma ve düzenleme için kütüphane .pptx Java’da dosyaları tamamlayın. Windows, macOS, Linux ve Docker Microsoft Office bağımlılığı olmayan konteynerler.
Bu makale 1.0.0 versiyonunda mevcut olan anahtar özellikleri inceler.
Ana Özellikler
Yükleme ve tasarruf sunumu
Presentation • kök nesne. yeni bir dosya oluşturmak için hiçbir argüman ile yapın veya mevcut bir dosya yüklemek için bir Dosya yolu geçin. save() Yazmak için bir dosya yolu ile Tüm iç kaynakların serbest bırakılmasını sağlamak için deneme ile kaynakları kullanın:
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 Yönetimi
O zamanlar getSlides() Yöntem slayt koleksiyonu geri getirir. eklemek slayı ile addEmptySlide(), Onları kaldırın remove(), ve mevcut slaytlara indekslere göre erişimi:
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");
}
AutoShape İçeriği ve Metin
Şekilleri kullanarak ekleyin slide.getShapes().addAutoShape().Geri dönüşü yakalamak ITextFrame Şekilden metin içeriğini ayarlayın ve karakter biçimini uygulayın:
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");
}
Solid ve Gradient Filler
Apply FillType.SOLID RGB renkli veya FillType.GRADIENT Multi-stop için şunları yapabilirsiniz:
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");
}
Görsel Etkiler
Dış gölgeleri, parlaklık ve yumuşak-edge efektleri uygulayın. 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");
}
Hızlı Başlangıç
Maven bağımlılığı eklemek (Java 21 veya sonraki gereklidir):
<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");
}
Desteklenen Formatlar
| Format | Extension | Read | Write |
|---|---|---|---|
| PPTX | .pptx | ✓ | ✓ |
Açık Kaynak & Lisans
Aspose.Slides FOSS for Java is released under the MIT License. Install from Maven Central gibi aspose-slides-foss.Ticari kullanım, yeniden dağıtım ve değişiklikler tüm izin verilir.