C# dilinde PowerPoint PPT'den Köprü Ekleme veya Kaldırma

Belgelerdeki köprüler, bir konumdan diğerine gitmek için kullanılır. Genellikle PowerPoint sunumlarında web sayfalarının URL’lerini eklemek için kullanılırlar. PowerPoint PPT slaytlarında metin, resim, şekil veya medya öğesi köprüsü oluşturabilirsiniz. Bu makalede, C# dilinde PowerPoint PPT/PPTX’e köprülerin nasıl ekleneceğini öğreneceksiniz. Ayrıca, köprülerin PPT slaytlarından programlı olarak nasıl kaldırılacağını ele alacağız.

PowerPoint sunumlarında köprülerle çalışmak için Aspose.Slides for .NET kullanacağız. PPT/PPTX sunumları oluşturmak ve değiştirmek için kullanılan popüler bir API’dir. Ayrıca, sunumları diğer popüler biçimlere dönüştürmenize olanak tanır. DLL’sini indirebilir veya NuGet’ten yükleyebilirsiniz.

PM> Install-Package Aspose.Slides.NET 

Aspose.Slides for .NET’i kullanarak PowerPoint sunumlarına farklı köprü türleri ekleyebilirsiniz. Köprü bir metin, resim, şekil, ses veya video öğesi olabilir. Aşağıdaki bölümlerde, tüm bu köprülerin bir PPT/PPTX sunumuna nasıl ekleneceğini ele alacağız.

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

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

// Sunumu yükle
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Metin için otomatik şekil oluşturma
    IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);

    // Metin ayarla
    shape1.AddTextFrame("Aspose: File Format APIs");

    // Köprü ayarla
    shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
    shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.FontHeight = 32;

    // Sunumu kaydet
    presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}

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

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

// Sunumu yükle
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Otomatik şekil oluşturma
    IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);

    // Köprü oluştur
    shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Sunumu kaydet
    presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}

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

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

// Sunumu yükle
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Sunuma resim ekle
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));

    // Önceden eklenen görüntüye göre 1. slaytta resim çerçevesi oluşturun
    IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

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

    // Sunumu kaydet
    presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}

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

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

// Sunumu yükle
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // ses ekle
    IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
    IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);

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

    // Sunumu kaydet
    presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}

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

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

// Sunumu yükle
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // video ekle
    IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
    IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);

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

    // Sunumu kaydet
    presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}

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, C# dilinde PowerPoint PPT’de bir slayttan köprülerin nasıl kaldırılacağını gösterir.

// Sunumu yükle
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
    // Slayt referansını al
    ISlide slide = presentation.Slides[0];

    // Şekil boyunca döngü
    foreach (IShape shape in slide.Shapes)
    {
        // Şekle uygulanmışsa köprüyü kaldır
        shape.HyperlinkManager.RemoveHyperlinkClick();

        // Metinden köprüyü kaldırmaya devam edin
        IAutoShape autoShape = shape as IAutoShape;
        if (autoShape != null)
        {
            foreach (IParagraph paragraph in autoShape.TextFrame.Paragraphs)
            {
                foreach (IPortion portion in paragraph.Portions)
                {
                    portion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick();
                }
            }
        }
    }

    // Sunumu kaydet
    presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}

Ücretsiz Lisans Alın

Ücretsiz geçici lisans alarak değerlendirme sınırlamaları olmadan Aspose.Slides for .NET’i kullanın.

Çözüm

Bu makalede, C# dilinde PowerPoint PPT’de köprülerin nasıl ekleneceğini veya kaldırılacağını öğrendiniz. Ayrıca, metin, resim, şekil, ses ve video öğelerinden köprülerin nasıl oluşturulacağını ele aldık. Ayrıca, belgeleri ziyaret ederek Aspose.Slides for .NET hakkında daha fazlasını keşfedebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız