C#의 PowerPoint PPT에서 주석 추가 또는 제거

PowerPoint 프레젠테이션의 내용을 검토하는 동안 주석은 피드백을 작성하는 데 사용됩니다. 특정 단어, 구 또는 PPT 슬라이드의 모든 항목에 대해 주석을 추가할 수 있습니다. 이 기사에서는 C#에서 프로그래밍 방식으로 PowerPoint PPT 슬라이드에 주석을 추가하는 방법을 배웁니다. 또한 슬라이드 주석을 읽거나 제거하고 답글을 추가하는 방법을 다룹니다.

PowerPoint에서 주석 작업을 위한 C# .NET API

PowerPoint 프레젠테이션에서 주석을 조작하려면 .NET용 Aspose.Slides를 사용합니다. PowerPoint 프레젠테이션을 만들고 조작하는 강력한 API입니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.Slides.NET

C#에서 PPT 슬라이드에 주석 추가

PowerPoint 프레젠테이션에서 모든 주석은 특정 작성자와 함께 첨부됩니다. 반면, 각 주석에는 생성 시간, 추가된 슬라이드 및 위치와 같은 몇 가지 추가 정보가 포함되어 있습니다. 다음은 C#에서 PPT 슬라이드에 주석을 추가하는 단계입니다.

다음 코드 샘플은 C#에서 PPT 슬라이드에 주석을 추가하는 방법을 보여줍니다.

// 프레젠테이션 파일 로드 또는 새 파일 생성
using (Presentation presentation = new Presentation())
{
    // Presentation.Slides 컬렉션을 사용하여 빈 슬라이드를 추가하거나 기존 슬라이드의 참조를 얻습니다.
    presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);

    // 작성자 추가
    ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "UA");

    // 댓글 위치 설정
    PointF point = new PointF();
    point.X = 0.2f;
    point.Y = 0.2f;

    // 첫 번째 슬라이드에 슬라이드 주석 추가
    author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);

    // 프레젠테이션 저장
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

다음은 위의 코드 샘플을 사용하여 추가한 주석의 스크린샷입니다.

C#에서 PPT 슬라이드에 주석 삽입

C#의 PPT 슬라이드에 댓글 답글 추가

Aspose.Slides를 사용하면 댓글에 답글을 추가할 수도 있습니다. 답글 자체는 기존 댓글의 자식으로 나타나는 댓글입니다. C#에서 PowerPoint PPT 슬라이드의 주석에 답글을 추가하는 방법을 살펴보겠습니다.

  • 먼저 Presentation 클래스를 사용하여 프레젠테이션 파일을 로드하거나 새로 만듭니다.
  • 그런 다음 Presentation.Slides 컬렉션에서 새 슬라이드를 추가하거나 기존 슬라이드의 참조를 가져옵니다.
  • 새 작성자를 추가하고 개체에서 참조를 가져옵니다.
  • ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) 메서드를 사용하여 주석을 삽입하고 반환된 개체를 가져옵니다.
  • 같은 방법으로 다른 주석을 삽입하고 개체에서 참조를 가져옵니다.
  • ParentComment 속성을 사용하여 두 번째 주석의 부모를 설정합니다.
  • 마지막으로 Presentation.Save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.

다음 코드 샘플은 C#에서 PPTX 프레젠테이션의 주석에 회신을 추가하는 방법을 보여줍니다.

// 프레젠테이션 파일 로드 또는 새 파일 생성
using (Presentation presentation = new Presentation())
{
    // 작성자 및 댓글 추가
    ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "MF");
    IComment comment = author.Comments.AddComment("Hello, this is slide comment.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);

    // 답글 댓글 추가
    IComment reply = author.Comments.AddComment("This is the reply to the comment.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);
    reply.ParentComment = comment;

    // 답글 댓글 추가
    IComment reply2 = author.Comments.AddComment("This is second reply.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);
    reply2.ParentComment = comment;

    // 프레젠테이션 저장
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

다음 스크린샷은 위 코드 샘플의 출력을 보여줍니다.

PPT에 댓글에 답장 추가

C#의 PPT 슬라이드에서 댓글 읽기

Aspose.Slides를 사용하여 특정 작성자 또는 모든 작성자의 주석을 읽을 수 있습니다. 다음은 C#에서 PPT 슬라이드의 주석을 읽는 단계입니다.

  • Presentation 클래스를 사용하여 프레젠테이션 파일을 로드합니다.
  • Presentation.CommentAuthors 컬렉션을 사용하여 작성자 목록을 반복합니다.
  • 각 작성자에 대해 CommentAuthor.Comments 속성을 사용하여 주석을 반복합니다.
  • 주석 세부 정보를 읽고 인쇄합니다.

다음 코드 샘플은 C#에서 PPT 슬라이드의 주석을 읽는 방법을 보여줍니다.

// 프레젠테이션 파일 로드
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // 저자를 통해 루프
    foreach (var commentAuthor in presentation.CommentAuthors)
    {
        // 저자의 코멘트를 통해 루프
        var author = (CommentAuthor)commentAuthor;
        foreach (var comment in author.Comments)
        {
            Console.WriteLine("ISlide :" + comment.Slide.SlideNumber + " has comment: " + comment.Text + " with Author: " + comment.Author.Name + " posted on time :" + comment.CreatedTime + "\n");
        }
    }
}

C#의 PowerPoint PPT에서 주석 제거

이전 섹션에서 주석 컬렉션에서 주석에 액세스하여 주석을 읽는 방법을 살펴보았습니다. 마찬가지로 참조를 얻은 후 주석을 제거할 수 있습니다. 다음 코드 샘플은 C#의 PowerPoint 프레젠테이션에서 주석을 제거하는 방법을 보여줍니다.

// 프레젠테이션 로드
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // 첫 번째 슬라이드 가져오기
    ISlide slide = presentation.Slides[0];

    // 댓글 받기
    var comments = slide.GetSlideComments(null);

    // 색인을 사용하여 원하는 주석 제거
    comments[0].Remove();

    // 프레젠테이션 저장
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

무료 라이선스 받기

임시 라이선스를 요청하면 평가 제한 없이 Aspose.Slides for .NET을 사용할 수 있습니다.

결론

이 기사에서는 C#의 PowerPoint PPT 슬라이드에 주석을 추가하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 댓글에 답글을 추가하는 방법을 다뤘습니다. 마지막으로 PPT 슬라이드에서 주석을 읽거나 제거하는 방법을 시연했습니다. 문서를 방문하여 .NET용 Aspose.Slides에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오