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

문서의 하이퍼링크는 한 위치에서 다른 위치로 이동하는 데 사용됩니다. 일반적으로 PowerPoint 프레젠테이션에서는 웹 페이지의 URL을 삽입하는 데 사용됩니다. PowerPoint PPT 슬라이드에서 텍스트, 이미지, 모양 또는 미디어 요소의 하이퍼링크를 만들 수 있습니다. 이 기사에서는 C#에서 PowerPoint PPT/PPTX에 하이퍼링크를 추가하는 방법을 배웁니다. 또한 프로그래밍 방식으로 PPT 슬라이드에서 하이퍼링크를 제거하는 방법을 다룹니다.

PowerPoint 프레젠테이션에서 하이퍼링크로 작업하려면 .NET용 Aspose.Slides를 사용합니다. PPT/PPTX 프레젠테이션을 만들고 수정하는 데 사용되는 인기 있는 API입니다. 또한 프레젠테이션을 다른 인기 있는 형식으로 변환할 수 있습니다. 해당 DLL을 다운로드하거나 NuGet에서 설치할 수 있습니다.

PM> Install-Package Aspose.Slides.NET 

.NET용 Aspose.Slides를 사용하여 PowerPoint 프레젠테이션에 다양한 유형의 하이퍼링크를 추가할 수 있습니다. 하이퍼링크는 텍스트, 이미지, 모양, 오디오 또는 비디오 요소일 수 있습니다. 다음 섹션에서는 PPT/PPTX 프레젠테이션에 이러한 모든 하이퍼링크를 추가하는 방법에 대해 설명합니다.

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

다음 코드 샘플은 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);
}

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

다음 코드 샘플은 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);
}

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

다음 코드 샘플은 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);
}

다음 단계에 따라 PowerPoint PPT/PPTX에 오디오 하이퍼링크를 추가할 수 있습니다.

다음 코드 조각은 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/PPTX에 비디오 하이퍼링크를 추가하려면 다음 단계를 따르십시오.

다음 코드 조각은 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);
}

이 섹션에서는 PowerPoint 슬라이드에서 하이퍼링크를 제거하는 방법을 보여줍니다. 이러한 하이퍼링크는 위에서 논의한 모든 유형이 될 수 있습니다. 다음은 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오