เพิ่มหรือลบการเชื่อมโยงหลายมิติจาก PowerPoint PPT ใน C #

ไฮเปอร์ลิงก์ในเอกสารใช้เพื่อนำทางจากที่หนึ่งไปยังอีกที่หนึ่ง โดยทั่วไปในงานนำเสนอ PowerPoint จะใช้ในการแทรก URL ของหน้าเว็บ คุณสามารถสร้างไฮเปอร์ลิงก์ของข้อความ รูปภาพ รูปร่าง หรือองค์ประกอบสื่อในสไลด์ PowerPoint PPT ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มไฮเปอร์ลิงก์ไปยัง PowerPoint PPT/PPTX ใน C# นอกจากนี้ เราจะกล่าวถึงวิธีการลบไฮเปอร์ลิงก์ออกจากสไลด์ PPT โดยทางโปรแกรม

ในการทำงานกับไฮเปอร์ลิงก์ในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for .NET เป็น API ยอดนิยมที่ใช้สร้างและแก้ไขงานนำเสนอ PPT/PPTX นอกจากนี้ยังให้คุณแปลงงานนำเสนอเป็นรูปแบบยอดนิยมอื่น ๆ คุณสามารถ ดาวน์โหลด DLL หรือติดตั้งจาก NuGet

PM> Install-Package Aspose.Slides.NET 

คุณสามารถเพิ่มไฮเปอร์ลิงก์ประเภทต่างๆ ในงานนำเสนอ PowerPoint โดยใช้ Aspose.Slides for .NET ไฮเปอร์ลิงก์อาจเป็นองค์ประกอบข้อความ รูปภาพ รูปร่าง เสียง หรือวิดีโอ ในหัวข้อต่อไปนี้ เราจะพูดถึงวิธีการเพิ่มไฮเปอร์ลิงก์เหล่านี้ทั้งหมดในงานนำเสนอ PPT/PPTX

ต่อไปนี้เป็นขั้นตอนในการเพิ่มไฮเปอร์ลิงก์ข้อความใน PowerPoint PPT/PPTX ใน C#

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มไฮเปอร์ลิงก์ข้อความใน PowerPoint PPTX โดยใช้ C#

// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // สร้างรูปร่างอัตโนมัติสำหรับข้อความ
    IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);

    // ตั้งค่าข้อความ
    shape1.AddTextFrame("Aspose: File Format APIs");

    // ตั้งค่าการเชื่อมโยงหลายมิติ
    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;

    // บันทึกงานนำเสนอ
    presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}

ขั้นตอนต่อไปนี้สาธิตวิธีการแทรกไฮเปอร์ลิงก์รูปร่างในงานนำเสนอ PowerPoint ใน C#

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฮเปอร์ลิงก์ของรูปร่างใน PowerPoint โดยใช้ C#

// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // สร้างรูปร่างอัตโนมัติ
    IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);

    // สร้างไฮเปอร์ลิงก์
    shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // บันทึกงานนำเสนอ
    presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}

ต่อไปนี้เป็นขั้นตอนในการแทรกไฮเปอร์ลิงก์รูปภาพใน PowerPoint PPT ใน C#

  • ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มรูปภาพลงในคอลเลกชันโดยใช้เมธอด Presentation.Images.AddImage()
  • เพิ่มกรอบรูปให้กับสไลด์ที่ต้องการโดยใช้เมธอด Presentation.Slides[index].Shapes.AddPictureFrame()
  • สร้างไฮเปอร์ลิงก์โดยตั้งค่าคุณสมบัติ IPictureFrame.HyperlinkClick
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฮเปอร์ลิงก์ของรูปภาพใน PowerPoint โดยใช้ C#

// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // เพิ่มรูปภาพในงานนำเสนอ
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));

    // สร้างกรอบรูปภาพในสไลด์ที่ 1 โดยอ้างอิงจากรูปภาพที่เพิ่มไว้ก่อนหน้า
    IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // สร้างไฮเปอร์ลิงก์
    pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // บันทึกงานนำเสนอ
    presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}

คุณสามารถเพิ่มไฮเปอร์ลิงก์เสียงไปยัง PowerPoint PPT/PPTX โดยทำตามขั้นตอนด้านล่าง:

  • ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มเสียงลงในคอลเลกชันโดยใช้เมธอด Presentation.Audios.AddAudio()
  • หลังจากนั้น ให้เพิ่มกรอบเสียงลงในสไลด์ที่ต้องการโดยใช้เมธอด Presentation.Slides[index].Shapes.AddAudioFrameEmbedded()
  • สร้างไฮเปอร์ลิงก์โดยตั้งค่าคุณสมบัติ IAudioFrame.HyperlinkClick
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)

ข้อมูลโค้ดต่อไปนี้สาธิตวิธีการเพิ่มไฮเปอร์ลิงก์เสียงใน PowerPoint ใน C#:

// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // ใส่เสียง
    IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
    IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);

    // สร้างไฮเปอร์ลิงก์
    audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // บันทึกงานนำเสนอ
    presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}

ในการเพิ่มไฮเปอร์ลิงก์วิดีโอไปยัง PowerPoint PPT/PPTX ให้ทำตามขั้นตอนด้านล่าง:

  • ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มวิดีโอลงในคอลเลกชันโดยใช้เมธอด Presentation.Videos.AddVideo()
  • เพิ่มเฟรมวิดีโอลงในสไลด์ที่ต้องการโดยใช้เมธอด Presentation.Slides[index].Shapes.AddVideoFrame()
  • สร้างไฮเปอร์ลิงก์โดยตั้งค่าคุณสมบัติ IVideoFrame.HyperlinkClick
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)

ข้อมูลโค้ดต่อไปนี้สาธิตวิธีการเพิ่มไฮเปอร์ลิงก์วิดีโอใน PowerPoint ใน C#:

// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // แทรกวิดีโอ
    IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
    IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);

    // สร้างไฮเปอร์ลิงก์
    videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // บันทึกงานนำเสนอ
    presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}

ในส่วนนี้ เราจะสาธิตวิธีลบไฮเปอร์ลิงก์ออกจากสไลด์ PowerPoint ไฮเปอร์ลิงก์เหล่านี้อาจเป็นประเภทใดก็ได้ที่เราได้กล่าวถึงข้างต้น ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

  • ขั้นแรก ให้โหลดไฟล์งานนำเสนอโดยใช้คลาส Presentation
  • จากนั้น วนซ้ำรูปร่างทั้งหมดในสไลด์โดยใช้คอลเลกชัน ISlide.Shapes
  • หลังจากนั้น ให้ลบไฮเปอร์ลิงก์ออกจากรูปร่างโดยใช้เมธอด IShape.HyperlinkManager.RemoveHyperlinkClick()
  • หากต้องการลบไฮเปอร์ลิงก์ข้อความ ให้ส่งรูปร่างไปที่ IAutoShape
  • วนซ้ำย่อหน้าของรูปร่าง
  • วนซ้ำส่วนข้อความของแต่ละย่อหน้า
  • ลบไฮเปอร์ลิงก์ข้อความโดยใช้เมธอด IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick()
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบไฮเปอร์ลิงก์ออกจากสไลด์ใน PowerPoint PPT ใน C#

// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
    // รับข้อมูลอ้างอิงของสไลด์
    ISlide slide = presentation.Slides[0];

    // วนรอบรูปร่าง
    foreach (IShape shape in slide.Shapes)
    {
        // ลบการเชื่อมโยงหลายมิติถ้านำไปใช้กับรูปร่าง
        shape.HyperlinkManager.RemoveHyperlinkClick();

        // ดำเนินการลบไฮเปอร์ลิงก์ออกจากข้อความ
        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();
                }
            }
        }
    }

    // บันทึกงานนำเสนอ
    presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}

รับใบอนุญาตฟรี

ใช้ Aspose.Slides for .NET โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีเพิ่มหรือลบไฮเปอร์ลิงก์ใน PowerPoint PPT ใน C# นอกจากนี้ เราได้กล่าวถึงวิธีการสร้างไฮเปอร์ลิงก์ขององค์ประกอบข้อความ รูปภาพ รูปร่าง เสียง และวิดีโอ นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for .NET ได้โดยไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย