주석은 일반적으로 문서의 오류를 언급하거나 내용을 논의하는 데 사용됩니다. 주석을 사용하면 이메일 스레드 내에서 길고 끝나지 않는 토론을 피할 수 있습니다. 이 기사에서는 Java에서 Word 문서를 마크업하기 위해 프로그래밍 방식으로 주석을 추가 및 제거하는 방법을 배웁니다.

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

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

GroupDocs.Annotation은 주석 처리를 위한 Java API를 제공합니다. API를 사용하면 Word 문서 및 기타 여러 파일 형식에서 주석을 추가, 제거 및 추출할 수 있습니다. 지원되는 문서 형식에는 다음이 포함됩니다. 스프레드시트, 프레젠테이션, 이미지, PDF 파일, 웹 페이지, 전자 메일 메시지, Visio 그림.

다운로드 또는 구성

다운로드 섹션에서 JAR 파일을 다운로드하거나 **maven 기반*의 pox.xml에 대한 최신 저장소 및 종속성 구성을 가져옵니다. * 자바 애플리케이션.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-annotation</artifactId>
        <version>21.7.2</version> 
</dependency>

Java에서 Word에 주석 추가

Word 문서에 다양한 유형의 주석을 추가해 보겠습니다. 주석의 유형은 다양하므로 여기서는 몇 가지만 다룰 것입니다.

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

Java에서 Word에 화살표 주석 추가

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

  • Annotator 클래스를 사용하여 문서를 로드합니다.
  • ArrowAnnotation 클래스로 화살표 주석을 초기화합니다.
  • 화살표 주석의 위치, 크기, 페이지 번호를 조정합니다.
  • add() 메서드를 사용하여 생성된 화살표 주석을 추가합니다.
  • 적절한 save() 메서드를 사용하여 주석이 달린 Word 문서를 경로에 저장합니다.

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

// Java에서 Word 문서에 화살표 주석 추가
final Annotator annotator = new Annotator("path/document.docx");
ArrowAnnotation arrow = new ArrowAnnotation();
arrow.setBox(new Rectangle(100, 100, 100, 100));
arrow.setMessage("Arrow annotation");
arrow.setOpacity(0.7);
arrow.setPageNumber(0);
arrow.setPenColor(0x65535);
arrow.setPenStyle(PenStyle.Dot);
arrow.setPenWidth((byte) 3);
annotator.add(arrow);
annotator.save("path/annotatedDoc.docx");
Java 및 .NET에서 프로그래밍 방식으로 화살표 주석 추가

Java의 Word에 직사각형 또는 영역 주석 삽입

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

  • Annotator 클래스를 사용하여 Word DOC/DOCX 문서를 로드합니다.
  • AreaAnnotation 클래스를 사용하여 사각형 주석을 초기화합니다.
  • 사각형의 위치, 크기, 색상을 조정합니다.
  • 페이지 번호, 배경, 불투명도, 스타일, 펜 너비, 메시지시간과 같은 다른 속성을 설정합니다.
  • 생성된 사각형 주석을 Annotator에 추가합니다.
  • save() 메서드를 사용하여 주석이 달린 Word 문서를 경로에 저장합니다.

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

// Java의 Word 문서에 영역 또는 직사각형 주석 추가

final Annotator annotator = new Annotator("path/document.docx");

AreaAnnotation area = new AreaAnnotation();
area.setBackgroundColor(65535);
area.setBox(new Rectangle(100, 100, 100, 100));
area.setCreatedOn(Calendar.getInstance().getTime());
area.setMessage("This is area annotation");
area.setOpacity(0.7);
area.setPageNumber(0);
area.setPenColor(65535);
area.setPenStyle(PenStyle.Dot);
area.setPenWidth((byte) 3);
area.setReplies(replies);
annotator.add(area);
annotator.save("path/annotatedDoc.docx");
.NET 및 Java에서 프로그래밍 방식으로 직사각형 또는 영역 주석 추가

Java에서 Word에 타원형 또는 타원 주석 추가

다음은 Java에서 문서에 타원/타원 주석을 추가하는 단계입니다.

  • Annotator 클래스를 사용하여 DOC/DOCX 문서를 로드합니다.
  • EllipseAnnotation 클래스를 사용하여 타원 주석을 초기화합니다.
  • 초기화된 타원 주석의 위치와 크기를 설정합니다.
  • 생성된 타원 주석을 Annotator에 추가합니다.
  • 적절한 save() 메서드를 사용하여 주석이 달린 Word 파일을 저장합니다.

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

// Java의 Word 문서에 타원형 또는 타원 주석 추가
final Annotator annotator = new Annotator("path/document.docx");

EllipseAnnotation ellipse = new EllipseAnnotation();
ellipse.setBackgroundColor(65535);
ellipse.setBox(new Rectangle(100, 100, 100, 100));
ellipse.setCreatedOn(Calendar.getInstance().getTime());
ellipse.setMessage("This is ellipse annotation");
ellipse.setOpacity(0.7);
ellipse.setPageNumber(0);
ellipse.setPenColor(65535);
ellipse.setPenStyle(PenStyle.Dot);
ellipse.setPenWidth((byte) 3);
ellipse.setReplies(replies);
annotator.add(ellipse);
annotator.save("path/annotatedDoc.docx");
C# .NET 및 Java에서 프로그래밍 방식으로 타원 또는 타원형 주석 추가

Java에서 Word에 거리 주석 삽입

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

  • Word 문서 로딩 후, DistanceAnnotation 클래스를 이용하여 거리 주석을 초기화 합니다.
  • 주석의 모양을 설정합니다.
  • Annotator 개체에 거리 주석을 추가합니다.
  • 주석이 달린 문서를 주어진 위치에 저장하거나 올바른 save() 메소드를 사용,

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

// Java에서 Word 문서에 거리 주석 추가
final Annotator annotator = new Annotator("path/document.docx");

DistanceAnnotation distance = new DistanceAnnotation();
distance.setBox(new Rectangle(200, 150, 200, 30));
distance.setCreatedOn(Calendar.getInstance().getTime());
distance.setMessage("This is distance annotation");
distance.setOpacity(0.7);
distance.setPageNumber(0);
distance.setPenColor(65535);
distance.setPenStyle(PenStyle.Dot);
distance.setPenWidth((byte) 3);
distance.setReplies(replies);
annotator.add(distance);
annotator.save("path/annotatedDoc.docx");
C# .NET 및 Java에서 프로그래밍 방식으로 거리 주석 추가

Java의 Word DOC/DOCX 파일에서 주석 제거

Word 문서에서 주석을 제거하는 방법에는 여러 가지가 있습니다. 특정 주석을 제거하기 위한 색인을 제공하여 특정 주석을 제거할 수 있습니다. 또한 모든 주석을 한 번에 제거할 수 있습니다. 주석 제거에 대한 세부 정보 및 Java 소스 코드는 별도의 기사에서 설명합니다.

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

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

다음 코드는 Java의 Word 파일에서 주석을 제거하는 방법을 보여줍니다.

// Java의 Word 문서에서 모든 주석 제거
final Annotator annotator = new Annotator("path/annotatedDoc.docx");

SaveOptions saveOptions = new SaveOptions();
saveOptions.setAnnotationTypes(AnnotationType.None);
annotator.save("path/annotationsRemoved.docx", saveOptions);

결론

요약하자면 Java 애플리케이션 내에서 Word 문서에 주석을 추가하는 방법을 배웠습니다. 특히 GroupDocs.Annotation for Java를 사용하여 Word DOC/DOCX 파일에 화살표, 타원, 영역 및 거리 주석을 추가했습니다. 또한 Word 파일에서 모든 주석을 제거하는 방법도 보았습니다. 이제 자신의 문서 어노테이터 Java 애플리케이션을 빌드해 볼 수 있습니다.

문서GitHub 저장소에서 API에 대해 자세히 알아보세요. 기타 문의사항은 포럼 지원팀으로 문의해주세요.

또한보십시오