Java의 PowerPoint PPT에서 하이퍼링크 추가 또는 제거

웹 페이지의 URL을 제공하는 것과 같이 다양한 경우에 PowerPoint 프레젠테이션에 하이퍼링크를 삽입해야 합니다. PowerPoint PPT 슬라이드에서 텍스트, 이미지, 모양 또는 미디어 요소의 하이퍼링크를 만들 수 있습니다. 이 기사에서는 Java에서 PowerPoint PPT/PPTX에 하이퍼링크를 추가하는 방법을 배웁니다. 마지막으로 프로그래밍 방식으로 PPT 슬라이드에서 하이퍼링크를 제거하는 방법에 대해서도 설명합니다.

PowerPoint 프레젠테이션에서 하이퍼링크를 삽입하거나 제거하려면 Java용 Aspose.Slides를 사용합니다. 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 프레젠테이션의 하이퍼링크는 텍스트, 이미지, 도형, 오디오 또는 비디오 요소에 추가할 수 있습니다. 다음 섹션에서는 Java를 사용하여 PPT/PPTX 프레젠테이션에서 이러한 요소에 하이퍼링크를 추가하는 방법을 다룹니다.

다음은 Java에서 PowerPoint PPT/PPTX에 텍스트 하이퍼링크를 추가하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint PPTX에 텍스트 하이퍼링크를 추가하는 방법을 보여줍니다.

// 프레젠테이션 만들기
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();
}

다음 단계는 Java에서 PowerPoint 프레젠테이션에 모양 하이퍼링크를 삽입하는 방법을 보여줍니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint에서 모양의 하이퍼링크를 만드는 방법을 보여줍니다.

// 프레젠테이션 만들기
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();
}

다음은 Java에서 PowerPoint PPT에 이미지 하이퍼링크를 삽입하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint에서 이미지의 하이퍼링크를 만드는 방법을 보여줍니다.

// 프레젠테이션 만들기
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에 오디오 하이퍼링크를 추가할 수 있습니다.

다음 코드 조각은 Java의 PowerPoint에서 오디오 하이퍼링크를 추가하는 방법을 보여줍니다.

// 프레젠테이션 만들기
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에 비디오 하이퍼링크를 추가하려면 다음 단계를 따르십시오.

다음 코드 조각은 Java의 PowerPoint에서 비디오 하이퍼링크를 추가하는 방법을 보여줍니다.

// 프레젠테이션 만들기
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 슬라이드에서 하이퍼링크를 제거하는 방법을 보여줍니다. 이러한 하이퍼링크는 위에서 논의한 모든 유형이 될 수 있습니다. 다음은 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 Java PowerPoint PPT의 슬라이드에서 하이퍼링크를 제거하는 방법을 보여줍니다.

// 프레젠테이션 로드
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();
}

무료 라이선스 받기

무료 임시 라이선스를 받아 평가 제한 없이 Java용 Aspose.Slides를 사용하십시오.

결론

이 기사에서는 Java의 PowerPoint PPT에서 하이퍼링크를 추가하거나 제거하는 방법을 배웠습니다. 특히 텍스트, 이미지, 모양, 오디오 및 비디오 요소의 하이퍼링크를 만드는 방법을 살펴보았습니다. 또한 명시적으로 텍스트 또는 모양 하이퍼링크를 제거하는 방법을 다루었습니다. 또한 문서를 방문하여 Java용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오