문서의 하이퍼링크는 한 위치에서 다른 위치로 이동하는 데 사용됩니다. 일반적으로 PowerPoint 프레젠테이션에서는 웹 페이지의 URL을 삽입하는 데 사용됩니다. PowerPoint PPT 슬라이드에서 텍스트, 이미지, 모양 또는 미디어 요소의 하이퍼링크를 만들 수 있습니다. 이 기사에서는 C#에서 PowerPoint PPT/PPTX에 하이퍼링크를 추가하는 방법을 배웁니다. 또한 프로그래밍 방식으로 PPT 슬라이드에서 하이퍼링크를 제거하는 방법을 다룹니다.
PowerPoint PPT에서 하이퍼링크를 추가하거나 제거하는 C# .NET API
PowerPoint 프레젠테이션에서 하이퍼링크로 작업하려면 .NET용 Aspose.Slides를 사용합니다. PPT/PPTX 프레젠테이션을 만들고 수정하는 데 사용되는 인기 있는 API입니다. 또한 프레젠테이션을 다른 인기 있는 형식으로 변환할 수 있습니다. 해당 DLL을 다운로드하거나 NuGet에서 설치할 수 있습니다.
PM> Install-Package Aspose.Slides.NET
C#에서 PowerPoint PPT/PPTX에 하이퍼링크 추가
.NET용 Aspose.Slides를 사용하여 PowerPoint 프레젠테이션에 다양한 유형의 하이퍼링크를 추가할 수 있습니다. 하이퍼링크는 텍스트, 이미지, 모양, 오디오 또는 비디오 요소일 수 있습니다. 다음 섹션에서는 PPT/PPTX 프레젠테이션에 이러한 모든 하이퍼링크를 추가하는 방법에 대해 설명합니다.
PowerPoint PPT에 텍스트 하이퍼링크 추가
다음은 C#에서 PowerPoint PPT/PPTX에 텍스트 하이퍼링크를 추가하는 단계입니다.
- 먼저 프레젠테이션 파일을 로드하거나 Presentation 클래스를 사용하여 새로 만듭니다.
- 그런 다음 ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single) 메서드를 사용하여 도형 컬렉션에 직사각형 자동 도형을 추가합니다.
- IAutoShape.AddTextFrame(string) 메서드를 사용하여 도형에 텍스트를 추가합니다.
- IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick 속성을 사용하여 하이퍼링크를 만듭니다.
- 툴팁과 같은 하이퍼링크의 다른 속성을 설정합니다.
- 마지막으로 Presentation.Save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PowerPoint PPTX에 텍스트 하이퍼링크를 추가하는 방법을 보여줍니다.
// 프레젠테이션 로드
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 프레젠테이션에 모양 하이퍼링크를 삽입하는 방법을 보여줍니다.
- 먼저 Presentation 클래스를 사용하여 프레젠테이션 파일을 로드하거나 새로 만듭니다.
- 그런 다음 ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single) 메서드를 사용하여 원하는 유형의 자동 모양을 추가합니다.
- IAutoShape.HyperlinkClick 속성을 사용하여 하이퍼링크를 생성합니다.
- 마지막으로 Presentation.Save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PowerPoint에서 도형의 하이퍼링크를 만드는 방법을 보여줍니다.
// 프레젠테이션 로드
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에 이미지 하이퍼링크 삽입
다음은 C#에서 PowerPoint PPT에 이미지 하이퍼링크를 삽입하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 프레젠테이션 파일을 로드하거나 새로 만듭니다.
- 그런 다음 Presentation.Images.AddImage() 메서드를 사용하여 컬렉션에 이미지를 추가합니다.
- Presentation.Slides[index].Shapes.AddPictureFrame() 메서드를 사용하여 원하는 슬라이드에 액자를 추가합니다.
- IPictureFrame.HyperlinkClick 속성을 설정하여 하이퍼링크를 생성합니다.
- 마지막으로 Presentation.Save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PowerPoint에서 이미지의 하이퍼링크를 만드는 방법을 보여줍니다.
// 프레젠테이션 로드
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) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 조각은 C#의 PowerPoint에서 오디오 하이퍼링크를 추가하는 방법을 보여줍니다.
// 프레젠테이션 로드
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) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 조각은 C#의 PowerPoint에서 비디오 하이퍼링크를 추가하는 방법을 보여줍니다.
// 프레젠테이션 로드
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);
}
C#의 PowerPoint PPT에서 하이퍼링크 제거
이 섹션에서는 PowerPoint 슬라이드에서 하이퍼링크를 제거하는 방법을 보여줍니다. 이러한 하이퍼링크는 위에서 논의한 모든 유형이 될 수 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 프레젠테이션 파일을 로드합니다.
- 그런 다음 ISlide.Shapes 컬렉션을 사용하여 슬라이드의 모든 모양을 반복합니다.
- 그런 다음 IShape.HyperlinkManager.RemoveHyperlinkClick() 메서드를 사용하여 모양에서 하이퍼링크를 제거합니다.
- 텍스트 하이퍼링크를 제거하려면 모양을 IAutoShape로 캐스트하십시오.
- 도형의 단락을 반복합니다.
- 각 단락의 텍스트 부분을 반복합니다.
- IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick() 메서드를 사용하여 텍스트 하이퍼링크를 제거합니다.
- 마지막으로 Presentation.Save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 C#의 PowerPoint PPT 슬라이드에서 하이퍼링크를 제거하는 방법을 보여줍니다.
// 프레젠테이션 로드
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);
}
무료 라이선스 받기
무료 임시 라이선스를 받아 평가 제한 없이 .NET용 Aspose.Slides를 사용하십시오.
결론
이 문서에서는 C#의 PowerPoint PPT에서 하이퍼링크를 추가하거나 제거하는 방법을 배웠습니다. 또한 텍스트, 이미지, 모양, 오디오 및 비디오 요소의 하이퍼링크를 만드는 방법을 다루었습니다. 또한 문서를 방문하여 .NET용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.