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

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

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

พื้นที่เก็บข้อมูล:

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

การพึ่งพา:

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

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

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

  • ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มรูปร่างอัตโนมัติสี่เหลี่ยมลงในสไลด์โดยใช้เมธอด addAutoShape(ShapeType, float, float, float, float)
  • เพิ่มข้อความลงในรูปร่างโดยใช้เมธอด IAutoShape.addTextFrame(String)
  • รับการอ้างอิงของ IPortionFormat จากรูปร่าง
  • สร้างไฮเปอร์ลิงก์โดยใช้เมธอด IPortionFormat.setHyperlinkClick()
  • กำหนดคุณสมบัติอื่นๆ ของไฮเปอร์ลิงก์ เช่น คำแนะนำเครื่องมือ
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

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

// สร้างงานนำเสนอ
Presentation presentation = new Presentation();
try {
	// เพิ่มรูปร่างอัตโนมัติ
	IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	
	// เพิ่มการเชื่อมโยงหลายมิติ
	shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// บันทึกงานนำเสนอ
	presentation.save("add-text-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

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

  • ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
  • จากนั้นเพิ่มรูปร่างอัตโนมัติของประเภทที่ต้องการโดยใช้เมธอด addAutoShape(ShapeType, float, float, float, float)
  • สร้างไฮเปอร์ลิงก์โดยใช้เมธอด IAutoShape.setHyperlinkClick()
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(string, SaveFormat)

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

// สร้างงานนำเสนอ
Presentation presentation = new Presentation();
try {
	// เพิ่มรูปร่างอัตโนมัติ
	IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	// ตั้งค่าข้อความ
	shape1.addTextFrame("Aspose: File Format APIs");

	// รับการจัดรูปแบบของส่วนข้อความ
	IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
			.getPortionFormat();
	
	// เพิ่มการเชื่อมโยงหลายมิติ
	portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
	portionFormat.setFontHeight(32);

	// บันทึกงานนำเสนอ
	presentation.save("add-shape-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

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

  • ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มรูปภาพลงในคอลเลกชันโดยใช้เมธอด Presentation.getImages().addImage()
  • หลังจากนั้น เพิ่ม IPictureFrame ลงในสไลด์ที่ต้องการโดยใช้เมธอด addPictureFrame()
  • สร้างไฮเปอร์ลิงก์โดยใช้เมธอด IPictureFrame.setHyperlinkClick()
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

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

// สร้างงานนำเสนอ
Presentation presentation = new Presentation();
try {
	// เพิ่มรูปภาพในงานนำเสนอ
	IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
	
	// สร้างกรอบรูปภาพในสไลด์ที่ 1 โดยอ้างอิงจากรูปภาพที่เพิ่มไว้ก่อนหน้า
	IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

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

	// บันทึกงานนำเสนอ
	presentation.save("add-image-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

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

  • ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มเสียงลงในคอลเลกชันโดยใช้เมธอด Presentation.getAudios().addAudio()
  • หลังจากนั้น เพิ่ม IAudioFrame ลงในสไลด์ที่ต้องการโดยใช้เมธอด addAudioFrameEmbedded()
  • สร้างไฮเปอร์ลิงก์โดยใช้เมธอด IAudioFrame.setHyperlinkClick()
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)

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

// สร้างงานนำเสนอ
Presentation presentation = new Presentation();
try {
	// เพิ่มองค์ประกอบเสียง
	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);

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

	// บันทึกงานนำเสนอ
	presentation.save("add-audio-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

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

  • ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มวิดีโอลงในคอลเลกชันโดยใช้เมธอด Presentation.getVideos().addVideo()
  • เพิ่ม IVideoFrame ลงในสไลด์ที่ต้องการโดยใช้เมธอด addVideoFrame()
  • สร้างไฮเปอร์ลิงก์โดยใช้เมธอด IVideoFrame.setHyperlinkClick()
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

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

// สร้างงานนำเสนอ
Presentation presentation = new Presentation();
try {
	// เพิ่มวิดีโอ
	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);

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

	// บันทึกงานนำเสนอ
	presentation.save("add-video-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

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

  • ขั้นแรก ให้โหลดไฟล์งานนำเสนอโดยใช้คลาส Presentation
  • จากนั้น วนซ้ำรูปร่างทั้งหมดในสไลด์โดยใช้เมธอด ISlide.getShapes()
  • หลังจากนั้น ให้ลบไฮเปอร์ลิงก์ออกจากรูปร่างโดยใช้เมธอด [IShape.getHyperlinkManager().removeHyperlinkClick()][33
  • หากต้องการลบไฮเปอร์ลิงก์ข้อความ ให้ส่งรูปร่างไปที่ IAutoShape
  • วนซ้ำย่อหน้าของรูปร่าง
  • วนซ้ำส่วนข้อความของแต่ละย่อหน้า
  • ลบไฮเปอร์ลิงก์ข้อความโดยใช้เมธอด [IPortion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick()][35
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

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

// โหลดงานนำเสนอ
Presentation presentation = new Presentation("presentation.pptx");
try {
	// ลบไฮเปอร์ลิงก์ออกจากข้อความ
	ISlide slide = presentation.getSlides().get_Item(0);
	for (IShape shape : slide.getShapes())
	{
		// ส่งไปยัง IAutoShape
		IAutoShape autoShape = (IAutoShape)shape;
		if (autoShape != null)
		{
			// วนซ้ำย่อหน้า
			for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
			{
				// วนซ้ำส่วนของข้อความ
				for (IPortion portion : paragraph.getPortions())
				{
					portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
				}
			}
		}
	}
	
	// ลบไฮเปอร์ลิงก์ออกจากรูปร่าง
	for (IShape shape : slide.getShapes())
	{
		shape.getHyperlinkManager().removeHyperlinkClick();
	}

	// บันทึกงานนำเสนอ
	presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

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

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

บทสรุป

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

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