웹 페이지의 URL을 제공하는 것과 같이 다양한 경우에 PowerPoint 프레젠테이션에 하이퍼링크를 삽입해야 합니다. PowerPoint PPT 슬라이드에서 텍스트, 이미지, 모양 또는 미디어 요소의 하이퍼링크를 만들 수 있습니다. 이 기사에서는 Java에서 PowerPoint PPT/PPTX에 하이퍼링크를 추가하는 방법을 배웁니다. 마지막으로 프로그래밍 방식으로 PPT 슬라이드에서 하이퍼링크를 제거하는 방법에 대해서도 설명합니다.
PowerPoint PPT에서 하이퍼링크를 추가하거나 제거하는 Java API
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>
Java에서 PowerPoint PPT/PPTX에 하이퍼링크 추가
PowerPoint 프레젠테이션의 하이퍼링크는 텍스트, 이미지, 도형, 오디오 또는 비디오 요소에 추가할 수 있습니다. 다음 섹션에서는 Java를 사용하여 PPT/PPTX 프레젠테이션에서 이러한 요소에 하이퍼링크를 추가하는 방법을 다룹니다.
PowerPoint PPT에 텍스트 하이퍼링크 추가
다음은 Java에서 PowerPoint PPT/PPTX에 텍스트 하이퍼링크를 추가하는 단계입니다.
- 먼저 프레젠테이션 파일을 로드하거나 Presentation 클래스를 사용하여 새로 만듭니다.
- 그런 다음 addAutoShape(ShapeType, float, float, float, float) 메서드를 사용하여 슬라이드에 직사각형 자동 모양을 추가합니다.
- IAutoShape.addTextFrame(String) 메서드를 사용하여 도형에 텍스트를 추가합니다.
- 모양에서 IPortionFormat의 참조를 가져옵니다.
- IPortionFormat.setHyperlinkClick() 메소드를 사용하여 하이퍼링크를 생성합니다.
- 툴팁과 같은 하이퍼링크의 다른 속성을 설정합니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 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();
}
PowerPoint에서 모양 하이퍼링크 삽입
다음 단계는 Java에서 PowerPoint 프레젠테이션에 모양 하이퍼링크를 삽입하는 방법을 보여줍니다.
- 먼저 Presentation 클래스를 사용하여 프레젠테이션 파일을 로드하거나 새로 만듭니다.
- 그런 다음 addAutoShape(ShapeType, float, float, float, float) 메서드를 사용하여 원하는 유형의 자동 모양을 추가합니다.
- IAutoShape.setHyperlinkClick() 메서드를 사용하여 하이퍼링크를 만듭니다.
- 마지막으로 Presentation.save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 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();
}
PowerPoint에 이미지 하이퍼링크 삽입
다음은 Java에서 PowerPoint PPT에 이미지 하이퍼링크를 삽입하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 프레젠테이션 파일을 로드하거나 새로 만듭니다.
- 그런 다음 Presentation.getImages().addImage() 메서드를 사용하여 컬렉션에 이미지를 추가합니다.
- 그런 다음 addPictureFrame() 메서드를 사용하여 원하는 슬라이드에 IPictureFrame를 추가합니다.
- IPictureFrame.setHyperlinkClick() 메소드를 사용하여 하이퍼링크를 생성합니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 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();
}
PPT에 오디오 하이퍼링크 추가
다음 단계에 따라 PowerPoint PPT/PPTX에 오디오 하이퍼링크를 추가할 수 있습니다.
- 먼저 프레젠테이션 파일을 로드하거나 Presentation 클래스를 사용하여 새로 만듭니다.
- 그런 다음 Presentation.getAudios().addAudio() 메서드를 사용하여 컬렉션에 오디오를 추가합니다.
- 그런 다음 addAudioFrameEmbedded() 메서드를 사용하여 원하는 슬라이드에 IAudioFrame을 추가합니다.
- IAudioFrame.setHyperlinkClick() 메소드를 사용하여 하이퍼링크를 생성합니다.
- 마지막으로 Presentation.Save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 조각은 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에 비디오 하이퍼링크 추가
PowerPoint PPT/PPTX에 비디오 하이퍼링크를 추가하려면 다음 단계를 따르십시오.
- 먼저 프레젠테이션 파일을 로드하거나 Presentation 클래스를 사용하여 새로 만듭니다.
- 그런 다음 Presentation.getVideos().addVideo() 메서드를 사용하여 컬렉션에 비디오를 추가합니다.
- addVideoFrame() 메서드를 사용하여 원하는 슬라이드에 IVideoFrame을 추가합니다.
- IVideoFrame.setHyperlinkClick() 메소드를 사용하여 하이퍼링크를 생성합니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 조각은 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();
}
Java의 PowerPoint PPT에서 하이퍼링크 제거
이 섹션에서는 PowerPoint 슬라이드에서 하이퍼링크를 제거하는 방법을 보여줍니다. 이러한 하이퍼링크는 위에서 논의한 모든 유형이 될 수 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 프레젠테이션 파일을 로드합니다.
- 그런 다음 ISlide.getShapes() 메서드를 사용하여 슬라이드의 모든 모양을 반복합니다.
- 그런 다음 IShape.getHyperlinkManager().removeHyperlinkClick() 메서드를 사용하여 모양에서 하이퍼링크를 제거합니다.
- 텍스트 하이퍼링크를 제거하려면 모양을 IAutoShape로 캐스트하십시오.
- 도형의 단락을 반복합니다.
- 각 단락의 텍스트 부분을 반복합니다.
- IPortion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick() 메서드를 사용하여 텍스트 하이퍼링크를 제거합니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.