Tambah atau Hapus Hyperlink dari PowerPoint PPT di C#

Hyperlink dalam dokumen digunakan untuk menavigasi dari satu lokasi ke lokasi lain. Umumnya, dalam presentasi PowerPoint, mereka digunakan untuk menyisipkan URL halaman web. Anda dapat membuat hyperlink teks, gambar, bentuk, atau elemen media dalam slide PowerPoint PPT. Pada artikel ini, Anda akan mempelajari cara menambahkan hyperlink ke PowerPoint PPT/PPTX di C#. Selain itu, kami akan membahas cara menghapus hyperlink dari slide PPT secara terprogram.

Untuk bekerja dengan hyperlink dalam presentasi PowerPoint, kita akan menggunakan Aspose.Slides for .NET. Ini adalah API populer yang digunakan untuk membuat dan memodifikasi presentasi PPT/PPTX. Selain itu, ini memungkinkan Anda mengonversi presentasi ke format populer lainnya. Anda dapat mengunduh DLL-nya atau menginstalnya dari NuGet.

PM> Install-Package Aspose.Slides.NET 

Anda dapat menambahkan berbagai jenis hyperlink dalam presentasi PowerPoint menggunakan Aspose.Slides for .NET. Hyperlink dapat berupa elemen teks, gambar, bentuk, audio, atau video. Di bagian berikut, kami akan membahas cara menambahkan semua hyperlink ini dalam presentasi PPT/PPTX.

Berikut ini adalah langkah-langkah untuk menambahkan hyperlink teks di PowerPoint PPT/PPTX di C#.

Contoh kode berikut menunjukkan cara menambahkan hyperlink teks di PowerPoint PPTX menggunakan C#.

// Muat presentasi
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Buat bentuk otomatis untuk teks
    IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);

    // Atur teks
    shape1.AddTextFrame("Aspose: File Format APIs");

    // Tetapkan hyperlink
    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;

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

Langkah-langkah berikut menunjukkan cara menyisipkan bentuk hyperlink dalam presentasi PowerPoint di C#.

Contoh kode berikut menunjukkan cara membuat hyperlink bentuk di PowerPoint menggunakan C#.

// Muat presentasi
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Buat bentuk otomatis
    IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);

    // Buat hyperlink
    shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

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

Berikut ini adalah langkah-langkah untuk menyisipkan hyperlink gambar di PowerPoint PPT di C #.

Contoh kode berikut menunjukkan cara membuat hyperlink gambar di PowerPoint menggunakan C#.

// Muat presentasi
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Tambahkan gambar ke presentasi
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));

    // Buat bingkai foto pada slide 1 berdasarkan gambar yang ditambahkan sebelumnya
    IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Buat hyperlink
    pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

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

Anda dapat menambahkan hyperlink audio ke PowerPoint PPT/PPTX dengan mengikuti langkah-langkah di bawah ini:

Cuplikan kode berikut menunjukkan cara menambahkan hyperlink audio di PowerPoint di C#:

// Muat presentasi
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Masukkan audio
    IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
    IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);

    // Buat hyperlink
    audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

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

Untuk menambahkan hyperlink video ke PowerPoint PPT/PPTX, ikuti langkah-langkah di bawah ini:

Cuplikan kode berikut menunjukkan cara menambahkan hyperlink video di PowerPoint di C#:

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

    // Buat hyperlink
    videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

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

Di bagian ini, kami akan mendemonstrasikan cara menghapus hyperlink dari slide PowerPoint. Hyperlink ini bisa dari jenis apa pun yang telah kita bahas di atas. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara menghapus hyperlink dari slide di PowerPoint PPT di C#.

// Muat presentasi
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
    // Dapatkan referensi slide
    ISlide slide = presentation.Slides[0];

    // Loop melalui bentuk
    foreach (IShape shape in slide.Shapes)
    {
        // Hapus hyperlink jika diterapkan ke bentuk
        shape.HyperlinkManager.RemoveHyperlinkClick();

        // Lanjutkan untuk menghapus hyperlink dari teks
        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();
                }
            }
        }
    }

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

Dapatkan Lisensi Gratis

Gunakan Aspose.Slides for .NET tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan atau menghapus hyperlink di PowerPoint PPT di C#. Selain itu, kami telah membahas cara membuat hyperlink elemen teks, gambar, bentuk, audio, dan video. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Slides for .NET dengan mengunjungi dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga