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 슬라이드에 주석을 추가하는 단계입니다.
- 먼저 프레젠테이션 파일을 로드하거나 Presentation 클래스를 사용하여 새로 만듭니다.
- 그런 다음 Presentation.Slides 컬렉션에서 새 슬라이드를 추가하거나 기존 슬라이드의 참조를 가져옵니다.
- Presentation.CommentAuthors.AddAuthor(string, string) 메서드를 사용하여 새 작성자를 추가합니다.
- 개체에서 새로 생성된 작성자의 참조를 가져옵니다.
- 주석의 위치를 정의합니다.
- ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) 메서드를 사용하여 주석을 추가합니다.
- 마지막으로 Presentation.Save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 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 슬라이드에 댓글 답글 추가
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);
}
다음 스크린샷은 위 코드 샘플의 출력을 보여줍니다.
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에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.