Java'da PowerPoint şekilleriyle çalışma

PowerPoint sunumlarındaki şekiller, belirli bir noktayı detaylandırmak veya akış şemaları gibi diyagramlar oluşturmak için kullanılır. Ayrıca, şekillerin dahil edilmesi sunumu daha çekici hale getirir. Bu nedenle, PowerPoint çizgi, elips, dikdörtgen vb. bir dizi şekil sağlar. Bu makalede, PowerPoint sunumlarında şekillerin işlenmesini otomatikleştirmeyi öğreneceksiniz. Makale, özellikle Java kullanarak PowerPoint sunumlarında şekillerin nasıl ekleneceğini, bağlanacağını, klonlanacağını veya kaldırılacağını kapsayacaktır.

PowerPoint Şekilleriyle Çalışmak için Java API’si

PowerPoint şekilleriyle çalışmak için Aspose.Slides for Java kullanacağız. PowerPoint sunumlarını sorunsuz bir şekilde değiştirmenize izin veren güçlü bir Java API’sidir. API, özellikle sunum belgelerini oluşturmanıza, değiştirmenize, okumanıza ve dönüştürmenize olanak tanır. API’yi indirebilir veya aşağıdaki Maven yapılandırmasını kullanarak yüklemesini sağlayabilirsiniz.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

PowerPoint Şekil Türleri

PowerPoint, sunum slaytlarına ekleyebileceğiniz çeşitli şekilleri destekler. Buna göre Aspose.Slides for Java aşağıdaki şekil tiplerini destekler:

Java’da PowerPoint Slaytlarına Şekil Ekleme

Aspose.Slides for Java, eklemek istediğiniz şeklin türünü belirtmek için ShapeType sınıfını sağlar. Java kullanarak bir PowerPoint sunumuna belirli bir şekil ekleme adımları aşağıdadır.

Aşağıdaki kod örneği, Java kullanarak bir PowerPoint sunumuna nasıl şekil ekleneceğini gösterir.

// PPTX'i temsil eden Örnek Sunum sınıfı
Presentation pres = new Presentation();

// İlk slaydı alın
ISlide sld = pres.getSlides().get_Item(0);

// Elips türünde Otomatik Şekil Ekle
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);

// PPTX dosyasını diske yazın
pres.save("add_shape.pptx", SaveFormat.Pptx);

Bu kodu çalıştırdıktan sonra alacağınız çıktı aşağıdadır.

Java'da PowerPoint şekli ekleme

Java kullanarak PowerPoint Şekilleri arasına Bağlayıcı ekleyin

Bağlayıcı, iki şekli birleştirmek için kullanılan bir çizgidir. Ayrıca, bir bağlayıcı düz veya eğri bir çizgi olabilir. Aşağıda, iki PowerPoint şekli arasına bağlayıcı ekleme adımları verilmiştir.

Aşağıdaki kod örneği, Java kullanarak PowerPoint’te iki şekil arasına nasıl bağlayıcı ekleneceğini gösterir.

// PPTX dosyasını temsil eden Sunum sınıfını oluşturun
Presentation input = new Presentation();

// Seçilen slayt için şekiller koleksiyonuna erişin
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

// Otomatik Şekil Elips Ekle
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

// Otomatik Şekil Dikdörtgen Ekle
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

// Slayt şekli koleksiyonuna bağlayıcı şekli ekleyin
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

// Şekilleri bağlayıcılara birleştirme
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();

// Sunumu Kaydet
input.save("connect_shape.pptx", SaveFormat.Pptx);

Şekiller bağlandıktan sonra PowerPoint sunumunun ekran görüntüsü aşağıdadır.

Java'da PowerPoint şekillerini bağlama

Java kullanarak bir PowerPoint Şeklini klonlayın

Ayrıca kopyasını oluşturmak için bir PowerPoint şeklini kopyalayabilirsiniz. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.

Aşağıdaki kod örneği, Java kullanılarak bir PowerPoint şeklinin klonunun nasıl ekleneceğini gösterir.

// PPTX'i temsil eden Örnek Sunum sınıfı
Presentation pres = new Presentation();

// İlk slaydı alın
ISlide sld = pres.getSlides().get_Item(0);

// Dikdörtgen türünde Otomatik Şekil Ekle
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);

// Şekli 90 dereceye döndürün
shp.setRotation(90);

// PPTX dosyasını diske yazın
pres.save("clone_shape.pptx", SaveFormat.Pptx);

Java’daki PowerPoint Slaytlarından Şekilleri Kaldırma

Ayrıca Aspose.Slides for Java’yı kullanarak bir slayttan PowerPoint şekillerini kaldırabilirsiniz. Aşağıdakiler, şekil koleksiyonundan bir PowerPoint şeklini kaldırma adımlarıdır.

Aşağıdaki kod örneği, Java kullanarak bir PowerPoint şeklinin slayttan nasıl kaldırılacağını gösterir.

// Sunumu yükle
Presentation presentation1 = new Presentation("clone_shape.pptx");

// Slaytı al
ISlide slide = presentation1.getSlides().get_Item(0);

// Şekli bulmak için metni şekillendirin
String alttext = "User Defined";

// Şekil sayısını al
int iCount = slide.getShapes().size();

// Şekiller arasında döngü
for (int i = 0; i < iCount; i++) {
	
	// şekil al
	IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0);
	if (ashp.getAlternativeText().compareTo(alttext) == 0) {    
		// şekli kaldır
		slide.getShapes().remove(ashp);
	}
}
presentation1.save("remove_shape.pptx", SaveFormat.Pptx);

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Java kullanarak PowerPoint sunumlarında şekillerle nasıl çalışacağınızı öğrendiniz. Özellikle, PowerPoint şekillerini nasıl ekleyeceğinizi, bağlayacağınızı, kaldıracağınızı veya klonlayacağınızı gördünüz. Ayrıca, belgelerine başvurarak API hakkında daha fazlasını keşfedebilirsiniz. Ayrıca, herhangi bir sorunuz olması durumunda, [forumumuz] aracılığıyla bize bildirmekten çekinmeyin]30.

Ayrıca bakınız