긴 이메일 스레드에서 문서의 내용과 피드백을 논의하는 것을 잊어버리십시오. 주석을 사용하여 문서에 메시지와 회신을 표시하기만 하면 됩니다. 이 기사에서는 .NET 응용 프로그램을 사용하여 C#에서 Word 문서를 마크업하기 위해 프로그래밍 방식으로 주석을 추가 및 제거하는 방법을 배웁니다.

아래에서 간략하게 논의된 주제는 다음과 같습니다.

Word 파일에 주석을 달고 마크업하기 위한 .NET API

GroupDocs.Annotation은 .NET 애플리케이션 내에서 문서 및 이미지에 대한 주석으로 작업할 수 있는 .NET API를 제공합니다. API를 사용하면 Word 문서에서 주석을 추가, 제거 및 추출할 수 있습니다. 또한 스프레드시트, 프레젠테이션, 이미지, PDF 파일, 웹 페이지, 전자 메일 메시지, Visio 그림을 지원합니다. 일부 AutoCAD 도면 및 DICOM과 같은 디지털 이미징 형식도 목록에 있습니다. 주석에 대해 지원되는 문서 형식의 전체 목록은 문서를 참조하세요.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치합니다. 패키지 관리자에서 다음 명령을 사용할 수도 있습니다.

PM> Install-Package GroupDocs.Annotation

C#에서 Word에 주석 추가

Word 문서에 몇 가지 다른 종류의 주석을 추가해 보겠습니다. 주석에는 다양한 유형이 있으므로 이 기사에서는 몇 가지만 다룰 것입니다.

GroupDocs API를 사용하여 DOC DOCX에 주석 추가

지원되는 주석 유형 중 일부가 있으며 각 주석에 대해 개별적으로 알아보기할 수 있습니다.

  • 면적/사각형 주석
  • 화살표
  • 밑줄
  • 워터마크
  • 거리
  • 삼진
  • 텍스트 필드
  • 타원
  • 하이라이트
  • 링크
  • 가리키다
  • 폴리라인
  • 교체
  • 리소스 수정
  • 텍스트 수정

C#을 사용하여 Word에 화살표 주석 추가

다음은 C#에서 Word 문서에 화살표 주석을 추가하는 단계입니다.

Java 및 .NET에서 프로그래밍 방식으로 화살표 주석 추가
  • Annotator 클래스를 사용하여 문서를 로드합니다.
  • ArrowAnnotation 클래스로 화살표 주석을 초기화합니다.
  • 화살표 주석의 위치, 크기, 페이지 번호를 조정합니다.
  • 생성된 화살표 주석을 Add 메소드를 사용하여 추가합니다.
  • 저장 방법을 사용하여 주석이 달린 Word 문서를 경로에 저장합니다.

다음 코드 샘플은 C#을 사용하여 Word 문서에 화살표 주석을 추가하는 방법을 보여줍니다.

// C#을 사용하여 Word 문서에 화살표 주석 추가
using (Annotator annotator = new Annotator("path/document.docx"))
{
    ArrowAnnotation arrow = new ArrowAnnotation
    {
        Box = new Rectangle(100, 100, 50, 50),
        CreatedOn = DateTime.Now,
        Message = "Your Message",
        Opacity = 0.7,
        PageNumber = 0,
        PenColor = -3407872,
        PenStyle = PenStyle.Solid,
        PenWidth = 2
    };
    annotator.Add(arrow);
    annotator.Save("path/annotation.docx");
}

C#을 사용하여 Word에 직사각형 또는 영역 주석 삽입

문서에 주석을 추가하는 동안 주석에 대해 사용자 정의를 수행할 수 있습니다. 다음은 일부 사용자 정의가 포함된 DOC/DOCX 문서에 직사각형 또는 영역 주석을 추가하는 단계입니다. Arrow 주석을 추가하는 것과 매우 유사하지만 이번에는 AreaAnnotation 클래스를 사용합니다.

  • Annotator 클래스를 사용하여 DOC/DOCX 문서를 로드합니다.
  • AreaAnnotation 클래스를 사용하여 사각형 주석을 초기화합니다.
  • 사각형의 위치, 크기, 색상을 조정합니다.
  • 페이지 번호, 배경, 불투명도, 스타일, 펜 너비, 메시지시간과 같은 다른 속성을 설정합니다.
  • 생성된 사각형 주석을 Annotator에 추가합니다.
  • 저장 방법을 사용하여 주석이 달린 파일을 경로에 저장합니다.
.NET 및 Java에서 프로그래밍 방식으로 직사각형 또는 영역 주석 추가

다음 코드 샘플은 C#을 사용하여 Word 문서에 사각형/영역 주석을 추가하는 방법을 보여줍니다.

// C#을 사용하여 Word 문서에 영역 또는 직사각형 주석 추가
using (Annotator annotator = new Annotator("path/document.docx"))
{
    AreaAnnotation area = new AreaAnnotation
    {
        BackgroundColor = 65535,
        Box = new Rectangle(80, 75, 450, 135),
        Message = "This is area annotation",
        Opacity = 0.2,
        PageNumber = 0,
        PenColor = -131,
        PenStyle = PenStyle.Dash,
        PenWidth = 3
    };
    annotator.Add(area);
    annotator.Save("path/annotation.docx");
}

C#을 사용하여 Word에 타원형 또는 타원 주석 추가

다음은 C#에서 문서에 타원형 주석 또는 타원 주석을 추가하는 단계입니다.

C# .NET 및 Java에서 프로그래밍 방식으로 타원 또는 타원형 주석 추가
  • Annotator 클래스를 사용하여 DOC/DOCX 문서를 로드합니다.
  • EllipseAnnotation 클래스를 사용하여 타원 주석을 초기화합니다.
  • 초기화된 타원 주석의 위치와 크기를 설정합니다.
  • 생성된 타원 주석을 Annotator 개체에 추가합니다.
  • 저장 방법을 사용하여 경로를 제공하고 주석이 달린 Word 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 Word 문서에 타원형 또는 타원 주석을 추가하는 방법을 보여줍니다.

// C#을 사용하여 Word 문서에 타원형 또는 타원 주석 추가
using (Annotator annotator = new Annotator("path/document.docx"))
{
    EllipseAnnotation ellipse = new EllipseAnnotation
    {
        BackgroundColor = -16034924,
        Box = new Rectangle(275, 475, 300, 80),
        Message = "This is ellipse annotation",
        Opacity = 0.2,
        PageNumber = 0,
        PenColor = -16034924,
        PenStyle = PenStyle.Dot,
        PenWidth = 3
    };
    annotator.Add(ellipse);
    annotator.Save("path/annotation.docx");
}

C#을 사용하여 Word에 거리 주석 삽입

마찬가지로 거리 주석을 추가하여 두 점 사이의 거리를 표시할 수 있습니다. 다음은 문서에 거리 주석을 추가하는 단계입니다.

C# .NET 및 Java에서 프로그래밍 방식으로 거리 주석 추가
  • Word 문서를 로드한 후 DistanceAnnotation 클래스를 이용하여 거리 주석을 초기화합니다.
  • 주석의 모양을 설정합니다.
  • Annotator 개체에 거리 주석을 추가합니다.
  • 경로를 지정하여 주석이 달린 Word 파일을 지정된 위치에 저장합니다.

다음 코드 샘플은 C#을 사용하여 DOC/DOCX 문서에 거리 주석을 추가하는 방법을 보여줍니다.

// C#을 사용하여 Word 문서에 거리 주석 추가
using (Annotator annotator = new Annotator("path/document.docx"))
{
    DistanceAnnotation distance = new DistanceAnnotation
    {
        Box = new Rectangle(750, 235, 0, 150),
        Message = "This is the heading area",
        Opacity = 0.7,
        PageNumber = 0,
        PenColor = -21197,
        PenStyle = PenStyle.Solid,
        PenWidth = 3
    };
    annotator.Add(distance);
    annotator.Save("path/annotation.docx");
}

완전한 코드

요약하자면 다음은 댓글이 포함된 메세지주석이 추가된 모든 출력을 보여주는 전체 코드입니다. 아래의 다음 C# 코드는 화살표, 사각형, 타원, 거리 주석, 메시지 및 회신을 Word 파일에 추가합니다.

// C#을 사용하여 Word에 여러 주석 추가
// C#을 사용하여 메시지 및 응답과 함께 DOC/DOCX에 화살표, 영역, 타원형(타원), 거리 주석 추가
string outputPath = @"outputPath/annotatedDoc.docx";
string inputFile = @"inputPath/document.docx";

using (Annotator annotator = new Annotator(inputFile))
{
    ArrowAnnotation arrow = new ArrowAnnotation
    {
        Box = new Rectangle(550, 250, 60, -60),
        CreatedOn = DateTime.Now,
        Message = "This image is little upwards.",
        Opacity = 0.7,
        PageNumber = 0,
        PenColor = -3407872,
        PenStyle = PenStyle.Solid,
        PenWidth = 2,
        Replies = new List<Reply>
        {
            new Reply
            {
                Comment = "Please look in to these issues.",
                RepliedOn = DateTime.Now
            },
            new Reply
            {
                    Comment = "Change Description",
                RepliedOn = DateTime.Now
            },
            new Reply
            {
                Comment = "On-Premises APIs",
                RepliedOn = DateTime.Now
            },
            new Reply
            {
                Comment = "Add images as well.",
                RepliedOn = DateTime.Now
            }
        }
    };
    AreaAnnotation area = new AreaAnnotation
    {
        BackgroundColor = 65535,
        Box = new Rectangle(80, 75, 450, 135),
        Message = "This is area annotation",
        Opacity = 0.2,
        PageNumber = 0,
        PenColor = -131,
        PenStyle = PenStyle.Dash,
        PenWidth = 3
    };
    EllipseAnnotation ellipse = new EllipseAnnotation
    {
        BackgroundColor = -16034924,
        Box = new Rectangle(275, 475, 300, 80),
        Message = "This is ellipse annotation",
        Opacity = 0.2,
        PageNumber = 0,
        PenColor = -16034924,
        PenStyle = PenStyle.Dot,
        PenWidth = 3
    };
    DistanceAnnotation distance = new DistanceAnnotation
    {
        Box = new Rectangle(750, 235, 0, 150),
        Message = "This is the heading area",
        Opacity = 0.7,
        PageNumber = 0,
        PenColor = -21197,
        PenStyle = PenStyle.Solid,
        PenWidth = 3
    };
    annotator.Add(arrow);
    annotator.Add(area);
    annotator.Add(ellipse);
    annotator.Add(distance);

    annotator.Save(outputPath);
}

C#을 사용하여 Word DOC/DOCX 파일에서 주석 제거

문서에서 주석을 쉽게 제거할 수 있습니다. Word 문서에서 주석을 제거하는 방법에는 여러 가지가 있습니다. 모든 주석을 한 번에 제거할 수 있습니다. 또한 인덱스를 제공하여 특정 주석을 제거할 수 있습니다. 더 많은 옵션을 보려면 문서 문서를 방문하십시오.

다음은 Word 파일에서 모든 주석을 제거하는 단계입니다.

  • 문서를 로드합니다.
  • SaveOptions 클래스를 사용하여 저장 옵션을 초기화합니다.
  • 주석 유형을 없음으로 설정합니다.
  • 워드 파일을 저장합니다. 주석이 없을 것입니다.

다음 코드는 C#을 사용하여 Word 파일에서 주석을 제거하는 방법을 보여줍니다.

// C#을 사용하여 Word 문서에서 모든 주석 제거
using (Annotator annotator = new Annotator(outputPath))
{
    annotator.Save(remOutputPath, new SaveOptions {AnnotationTypes = AnnotationType.None});
}

결론

간단히 말해서 C#을 사용하여 .NET 응용 프로그램 내에서 Word 문서에 주석을 추가하는 방법을 배웠습니다. 특히 Word DOC/DOCX 파일에 화살표, 타원, 면적 및 거리 주석을 추가했습니다. 또한 Word 파일에서 모든 주석을 제거하는 방법도 보았습니다. 이제 자신만의 문서 어노테이터 .NET 애플리케이션을 구축할 수 있습니다.

문서GitHub 리포지토리에서 GroupDocs.Annotation for .NET에 대해 자세히 알아보세요. 추가 문의 사항은 포럼의 지원팀에 문의하세요.

또한보십시오