ไฮเปอร์ลิงก์ในเอกสารใช้เพื่อนำทางจากที่หนึ่งไปยังอีกที่หนึ่ง โดยทั่วไปในงานนำเสนอ PowerPoint จะใช้ในการแทรก URL ของหน้าเว็บ คุณสามารถสร้างไฮเปอร์ลิงก์ของข้อความ รูปภาพ รูปร่าง หรือองค์ประกอบสื่อในสไลด์ PowerPoint PPT ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มไฮเปอร์ลิงก์ไปยัง PowerPoint PPT/PPTX ใน C# นอกจากนี้ เราจะกล่าวถึงวิธีการลบไฮเปอร์ลิงก์ออกจากสไลด์ PPT โดยทางโปรแกรม
- .NET API เพื่อทำงานกับไฮเปอร์ลิงก์ใน PowerPoint
- เพิ่มไฮเปอร์ลิงก์ใน PowerPoint PPT/PPTX
- ลบการเชื่อมโยงหลายมิติจาก PowerPoint PPT
C# .NET API เพื่อเพิ่มหรือลบการเชื่อมโยงหลายมิติใน PowerPoint PPT
ในการทำงานกับไฮเปอร์ลิงก์ในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for .NET เป็น API ยอดนิยมที่ใช้สร้างและแก้ไขงานนำเสนอ PPT/PPTX นอกจากนี้ยังให้คุณแปลงงานนำเสนอเป็นรูปแบบยอดนิยมอื่น ๆ คุณสามารถ ดาวน์โหลด DLL หรือติดตั้งจาก NuGet
PM> Install-Package Aspose.Slides.NET
เพิ่มไฮเปอร์ลิงก์ใน PowerPoint PPT/PPTX ใน C#
คุณสามารถเพิ่มไฮเปอร์ลิงก์ประเภทต่างๆ ในงานนำเสนอ PowerPoint โดยใช้ Aspose.Slides for .NET ไฮเปอร์ลิงก์อาจเป็นองค์ประกอบข้อความ รูปภาพ รูปร่าง เสียง หรือวิดีโอ ในหัวข้อต่อไปนี้ เราจะพูดถึงวิธีการเพิ่มไฮเปอร์ลิงก์เหล่านี้ทั้งหมดในงานนำเสนอ PPT/PPTX
เพิ่มข้อความเชื่อมโยงหลายมิติใน PowerPoint PPT
ต่อไปนี้เป็นขั้นตอนในการเพิ่มไฮเปอร์ลิงก์ข้อความใน PowerPoint PPT/PPTX ใน C#
- ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
- จากนั้น เพิ่มรูปร่างอัตโนมัติสี่เหลี่ยมลงในคอลเลกชันรูปร่างโดยใช้เมธอด ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single)
- เพิ่มข้อความลงในรูปร่างโดยใช้เมธอด IAutoShape.AddTextFrame(string)
- สร้างไฮเปอร์ลิงก์โดยใช้คุณสมบัติ IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick
- กำหนดคุณสมบัติอื่นๆ ของไฮเปอร์ลิงก์ เช่น คำแนะนำเครื่องมือ
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มไฮเปอร์ลิงก์ข้อความใน 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);
}
แทรก Shape Hyperlink ใน PowerPoint
ขั้นตอนต่อไปนี้สาธิตวิธีการแทรกไฮเปอร์ลิงก์รูปร่างในงานนำเสนอ PowerPoint ใน C#
- ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
- จากนั้น เพิ่มรูปร่างอัตโนมัติของประเภทที่ต้องการโดยใช้เมธอด ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single)
- สร้างไฮเปอร์ลิงก์โดยใช้คุณสมบัติ IAutoShape.HyperlinkClick
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฮเปอร์ลิงก์ของรูปร่างใน 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
ต่อไปนี้เป็นขั้นตอนในการแทรกไฮเปอร์ลิงก์รูปภาพใน 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);
}
เพิ่มการเชื่อมโยงหลายมิติเสียงใน PPT
คุณสามารถเพิ่มไฮเปอร์ลิงก์เสียงไปยัง 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
ในการเพิ่มไฮเปอร์ลิงก์วิดีโอไปยัง 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 PPT ใน C
ในส่วนนี้ เราจะสาธิตวิธีลบไฮเปอร์ลิงก์ออกจากสไลด์ 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 ได้โดยไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา