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

FormatExtensionReadWrite
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.


Başlamaya başlar

İlgili Kaynaklar