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 Şekil Türleri
- PowerPoint Slaytlarına Şekil Ekleme
- PowerPoint Slaytlarında Şekillere Bağlayıcı Ekleme
- PowerPoint Slaytlarında Bir Şekli Klonlama
- PowerPoint Slaytlarından Şekilleri Kaldırma
- Ücretsiz API Lisansı Alın
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.
- İlk önce, yeni bir PowerPoint sunumu oluşturmak veya mevcut bir PowerPoint sunumu yüklemek için Sunum sınıfının bir örneğini oluşturun.
- Slayt referansını bir ISlide nesnesine alın.
- ISlide.getShapes().addAutoShape(ShapeType.Ellipse, float, float, float, float) yöntemini kullanarak şekil ekleyin.
- Son olarak sunumu Presentation.save(String, SaveFormat.Pptx) yöntemini kullanarak kaydedin.
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 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.
- İlk olarak, sunumu yüklemek için Presentation sınıfının bir örneğini oluşturun.
- Presentation.getSlides().getItem(0).getShapes() yöntemini kullanarak şekillerin koleksiyonunu bir IShapeCollection nesnesine alın.
- IShapeCollection.addAutoShape(ShapeType.Ellipse, float, float, float, float) yöntemini kullanarak iki şekil ekleyin ve bunların referanslarını IAutoShape nesnelerinde alın.
- IShapeCollection.addConnector(ShapeType.BentConnector2, float, float, float, float) yöntemini kullanarak bir bağlayıcı oluşturun ve referansını IConnector nesnesine alın.
- IConnector.setStartShapeConnectedTo(IAutoShape) ve IConnector.setEndShapeConnectedTo(IAutoShape) yöntemlerini kullanarak şekilleri birleştirin.
- Son olarak sunumu Presentation.save(String, SaveFormat.Pptx) yöntemini kullanarak kaydedin.
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 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.
- İlk olarak, yeni bir PowerPoint sunumu oluşturmak veya mevcut bir PowerPoint sunumu yüklemek için Sunum sınıfının bir örneğini oluşturun.
- Slayt referansını bir ISlide nesnesine alın.
- Presentation.getSlides().getItem(0).getShapes() yöntemini kullanarak şekil koleksiyonunu IShapeCollection nesnesine alın.
- IShapeCollection.addClone(sourceShapes[int]) yöntemini kullanarak bir şeklin klonunu ekleyin.
- Son olarak sunumu Presentation.save(String, SaveFormat.Pptx) yöntemini kullanarak kaydedin.
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.
- İlk olarak, bir PowerPoint sunumu yüklemek için Sunum sınıfının bir örneğini oluşturun.
- İstenen slaydın referansını bir ISlide nesnesine alın.
- ISlide.getShapes().removeAt(int) yöntemini kullanarak belirli bir şekli dizine göre kaldırın.
- Son olarak sunumu Presentation.save(String, SaveFormat.Pptx) yöntemini kullanarak kaydedin.
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.