문서의 내용에 대해 긴 이메일 스레드 내에서 더 이상 긴 토론이 필요하지 않습니다. 주석을 사용하여 개인화된 메시지 및 해당 응답으로 문서를 마크업할 수 있습니다. 이 문서에서는 C#을 사용하여 마크업 문서에 PDF 파일에 프로그래밍 방식으로 주석을 추가하는 방법에 대해 설명합니다. 또한 PDF 파일에서 주석을 제거하는 방법에 대해서도 설명합니다.

다음 주제는 아래에서 간략하게 논의됩니다.

PDF 파일에 주석을 추가하는 .NET API

GroupDocs.Annotation에는 문서 및 이미지 내의 주석과 함께 작동하는 .NET API가 있습니다. PDF 및 Word 문서, 스프레드시트 및 프레젠테이션에서 주석을 추가, 제거 및 추출할 수 있습니다. 또한 이미지, 웹 페이지, 전자 메일 메시지, Visio 그림 등을 지원합니다. 주석 지원 문서 형식의 전체 목록은 설명서를 참조하세요.

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

PM> Install-Package GroupDocs.Annotation

C#을 사용하여 PDF에 주석 추가

문서 내에 추가할 수 있는 다양한 유형의 주석이 있지만 이 문서에서는 몇 가지만 설명합니다.

PDF에 주석 추가

다음은 지원되는 주석 중 일부입니다. 각 주석에 대해 개별적으로 알아볼 수 있습니다.

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

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

다음은 C#에서 PDF 문서에 화살표 주석을 추가하는 방법에 대한 단계입니다.

Java 및 C# .NET에서 프로그래밍 방식으로 화살표 주석 추가
  • Annotator 클래스를 사용하여 PDF 문서를 로드합니다.
  • 화살표 주석을 초기화합니다.
  • 화살표 주석의 위치, 크기, 페이지 번호를 정의합니다.
  • Add 메소드를 사용하여 정의된 화살표 주석을 추가합니다.
  • 적절한 Save() 메서드를 사용하여 주석이 달린 문서를 저장합니다.

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

// C#을 사용하여 PDF 문서에 화살표 주석 추가
using (Annotator annotator = new Annotator("path/document.pdf"))
{
    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.pdf");
}

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

다음은 일부 사용자 정의가 포함된 PDF 문서에 직사각형 또는 영역 주석을 추가하는 단계입니다. Arrow 주석을 추가하는 것과 매우 유사하지만 AreaAnnotation을 사용합니다.

  • Annotator 클래스를 사용하여 PDF 문서를 로드합니다.
  • AreaAnnotation 클래스를 사용하여 사각형 주석을 초기화합니다.
  • 사각형의 위치, 크기, 색상을 지정합니다.
  • 페이지 번호, 배경, 불투명도, 스타일, 펜 너비, 메시지, 시간과 같은 다른 속성도 설정할 수 있습니다.
  • Annotator에 정의된 사각형 주석을 추가합니다.
  • 마지막으로 Save() 메서드를 사용하여 주석 파일을 저장합니다.
C# .NET 및 Java에서 프로그래밍 방식으로 사각형 또는 영역 주석 추가

다음 코드 샘플은 C#을 사용하여 PDF 문서에 사각형/영역 주석을 추가합니다.

// C#을 사용하여 PDF 문서에 영역 또는 직사각형 주석 추가
using (Annotator annotator = new Annotator("path/document.pdf"))
{
    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.pdf");
}

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

마찬가지로 타원/타원 주석을 추가해 보겠습니다. 다음 단계는 C#을 사용하여 PDF 파일에 타원형 주석 또는 타원 주석을 추가하는 방법을 보여줍니다.

C# .NET 및 Java에서 프로그래밍 방식으로 타원 또는 타원형 주석 추가
  • Annotator 클래스를 사용하여 PDF 파일을 로드합니다.
  • Ellipse Annotation을 초기화합니다.
  • 초기화된 주석의 위치, 크기 및 기타 속성을 설정합니다.
  • 생성된 타원 주석을 Annotator 개체에 추가합니다.
  • Save() 메서드를 사용하여 주석이 달린 PDF 파일을 저장합니다.

다음 C# 코드 예제에서는 PDF 문서에 타원형/타원 주석을 추가합니다.

// C#을 사용하여 PDF 문서에 타원형 또는 타원 주석 추가
using (Annotator annotator = new Annotator("path/document.pdf"))
{
    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.pdf");
}

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

거리 주석을 사용하여 두 객체 사이의 거리를 나타낼 수 있습니다. 다음은 C#을 사용하여 PDF 문서에 거리 주석을 추가하는 단계입니다.

C# .NET 및 Java에서 프로그래밍 방식으로 거리 주석 추가
  • Annotator 클래스를 이용하여 PDF 문서를 불러온 후, DistanceAnnotation 클래스.
  • 모양, 선 색상, 굵기, 스타일 등을 설정합니다.
  • Annotator에 거리 주석을 추가합니다.
  • 적절한 Save() 방법을 사용하여 주석이 있는 PDF 파일을 저장합니다.

다음 코드 조각은 C#을 사용하여 PDF 내에 거리 주석을 추가하는 방법을 보여줍니다.

// C#을 사용하여 PDF 문서에 거리 주석 추가
using (Annotator annotator = new Annotator("path/document.pdf"))
{
    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.pdf");
}

C#을 사용하여 PDF 파일에서 주석 제거

PDF 문서에서 주석을 제거하는 방법에는 여러 가지가 있습니다. 모든 주석을 한 번에 제거하거나 ID, 색인을 제공하여 선택한 주석을 제거할 수 있습니다. 우리는 별도의 기사에서 주석을 제거하는 다양한 방법에 대해 논의했습니다. 그러나 다음은 PDF 파일에서 모든 주석을 제거하는 단계입니다.

  • 문서를 로드합니다.
  • 저장 옵션을 초기화합니다.
  • 주석 유형을 없음으로 설정합니다.
  • 주석이 없는 PDF 파일은 Save() 방식으로 저장합니다.

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

// C#을 사용하여 PDF 문서에서 모든 주석 제거
using (Annotator annotator = new Annotator("path/document.pdf"))
{
    annotator.Save("path/document-noAnnotation.pdf", new SaveOptions {AnnotationTypes = AnnotationType.None});
}

결론

결론적으로 C#을 사용하여 .NET 애플리케이션 내에서 PDF 문서에 다양한 주석을 추가하는 방법을 배웠습니다. 보다 정확하게는 화살표, 타원, 면적 및 거리 주석을 추가했습니다. 또한 PDF 파일에서 모든 주석을 제거하는 방법 중 하나를 보았습니다.

자신의 문서 주석 .NET 응용 프로그램을 빌드하는 것을 생각할 수 있습니다. GroupDocs.Annotation for .NET에 대한 자세한 내용은 문서GitHub 저장소. 기타 문의사항은 포럼 지원팀으로 문의해주세요.

또한보십시오