Java'da PowerPoint PPT'den Köprü Ekleme veya Kaldırma

Çeşitli durumlarda, örneğin bir web sayfasının URL’sini sağlamak için PowerPoint sunumlarına köprüler eklememiz gerekir. PowerPoint PPT slaytlarında metin, resim, şekil veya medya öğesi köprüsü oluşturabilirsiniz. Bu makalede, Java’da PowerPoint PPT/PPTX’e köprülerin nasıl ekleneceğini öğreneceksiniz. Sonunda, köprülerin PPT slaytlarından programlı olarak nasıl kaldırılacağını da tartışacağız.

PowerPoint sunumlarına köprü eklemek veya kaldırmak için Aspose.Slides for Java kullanacağız. API, PPT/PPTX sunumlarını sorunsuz bir şekilde oluşturmak ve değiştirmek için bir dizi özellik sağlar. Ayrıca sunumları başka belge veya resim formatlarına dönüştürmenize de olanak tanır. JAR’ını indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak kurabilirsiniz.

Depo:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Bağımlılık:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

PowerPoint sunumlarındaki köprü, bir metne, resme, şekle, sese veya video öğesine eklenebilir. Aşağıdaki bölümler, Java kullanılarak bir PPT/PPTX sunumunda bu öğelere köprülerin nasıl ekleneceğini kapsar.

Aşağıda, Java’da bir PowerPoint PPT/PPTX’e metin köprüsü ekleme adımları yer almaktadır.

Aşağıdaki kod örneği, Java kullanılarak bir PowerPoint PPTX’te metin köprüsünün nasıl ekleneceğini gösterir.

// Sunu oluştur
Presentation presentation = new Presentation();
try {
	// Otomatik şekil ekleme
	IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	
	// Köprü ekle
	shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Sunumu kaydet
	presentation.save("add-text-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Aşağıdaki adımlar, Java’da bir PowerPoint sunumuna nasıl şekil köprüsü ekleneceğini gösterir.

Aşağıdaki kod örneği, Java kullanılarak PowerPoint’te bir şekil köprüsünün nasıl oluşturulacağını gösterir.

// Sunu oluştur
Presentation presentation = new Presentation();
try {
	// Otomatik şekil ekleme
	IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	// Metin ayarla
	shape1.addTextFrame("Aspose: File Format APIs");

	// Metin bölümünün biçimlendirmesini alın
	IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
			.getPortionFormat();
	
	// Köprü ekle
	portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
	portionFormat.setFontHeight(32);

	// Sunumu kaydet
	presentation.save("add-shape-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Aşağıdakiler, Java’daki bir PowerPoint PPT’ye görüntü köprüsü ekleme adımlarıdır.

Aşağıdaki kod örneği, Java kullanılarak PowerPoint’te bir görüntünün köprüsünün nasıl oluşturulacağını gösterir.

// Sunu oluştur
Presentation presentation = new Presentation();
try {
	// Sunuma resim ekle
	IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
	
	// Önceden eklenen görüntüye göre 1. slaytta resim çerçevesi oluşturun
	IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

	// Köprü oluştur
	pictureFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	pictureFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Sunumu kaydet
	presentation.save("add-image-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Aşağıdaki adımları izleyerek bir PowerPoint PPT/PPTX’e ses köprüsü ekleyebilirsiniz:

Aşağıdaki kod parçacığı, Java’da PowerPoint’te bir ses köprüsünün nasıl ekleneceğini gösterir.

// Sunu oluştur
Presentation presentation = new Presentation();
try {
	// Bir ses öğesi ekleyin
	IAudio audio = presentation.getAudios().addAudio(Files.readAllBytes(Paths.get("audio.mp3")));
	IAudioFrame audioFrame = presentation.getSlides().get_Item(0).getShapes().addAudioFrameEmbedded(10, 10, 100, 100, audio);

	// Köprü oluştur
	audioFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	audioFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Sunumu kaydet
	presentation.save("add-audio-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Bir PowerPoint PPT/PPTX’e video köprüsü eklemek için aşağıdaki adımları izleyin:

Aşağıdaki kod parçacığı, Java’da PowerPoint’te bir video köprüsünün nasıl ekleneceğini gösterir:

// Sunu oluştur
Presentation presentation = new Presentation();
try {
	// Video ekle
	IVideo video = presentation.getVideos().addVideo(Files.readAllBytes(Paths.get("video.avi")));
	IVideoFrame videoFrame = presentation.getSlides().get_Item(0).getShapes().addVideoFrame(10, 10, 100, 100, video);

	// Köprü oluştur
	videoFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	videoFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Sunumu kaydet
	presentation.save("add-video-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Bu bölümde, bir PowerPoint slaytından köprülerin nasıl kaldırılacağını göstereceğiz. Bu köprüler, yukarıda tartıştığımız herhangi bir türden olabilir. Bu işlemi gerçekleştirmek için adımlar aşağıdadır.

Aşağıdaki kod örneği, Java’da PowerPoint PPT’de bir slayttan köprülerin nasıl kaldırılacağını gösterir.

// Sunumu yükle
Presentation presentation = new Presentation("presentation.pptx");
try {
	// Metinden köprüyü kaldır
	ISlide slide = presentation.getSlides().get_Item(0);
	for (IShape shape : slide.getShapes())
	{
		// IAutoShape'e yayınla
		IAutoShape autoShape = (IAutoShape)shape;
		if (autoShape != null)
		{
			// Paragraflar arasında geçiş yap
			for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
			{
				// Metin bölümleri arasında döngü
				for (IPortion portion : paragraph.getPortions())
				{
					portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
				}
			}
		}
	}
	
	// Şekillerden köprüyü kaldır
	for (IShape shape : slide.getShapes())
	{
		shape.getHyperlinkManager().removeHyperlinkClick();
	}

	// Sunumu kaydet
	presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Ücretsiz Lisans Alın

Ücretsiz geçici lisans alarak Aspose.Slides for Java’yı değerlendirme sınırlamaları olmaksızın kullanın.

Çözüm

Bu makalede, Java’da PowerPoint PPT’de köprülerin nasıl ekleneceğini veya kaldırılacağını öğrendiniz. Özellikle, metin, resim, şekil, ses ve video öğelerinden köprüler oluşturmayı gördünüz. Ayrıca, metnin nasıl kaldırılacağını veya köprülerin açıkça nasıl şekillendirileceğini de ele aldık. Ayrıca belgeleri ziyaret ederek Aspose.Slides for Java hakkında daha fazlasını keşfedebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız