주석은 개선 및 수정을 제안하기 위해 DOCX 또는 DOC 워드 문서에서 사용됩니다. Java를 사용하여 프로그래밍 방식으로 주석을 삽입하고 주석을 삭제하거나 제거하는 방법을 살펴보겠습니다. 요구 사항에 따라 작성자 이름, 이니셜, 주석 텍스트, 날짜 및 시간을 추가할 수 있습니다. 우리는 Aspose.Words for Java API를 사용하여 이 모든 작업을 수행할 것입니다.

여기에서 워드 문서의 주석과 관련된 다음 사용 사례를 배웁니다.

Word 파일(DOCX/DOC) API에 주석 삽입 또는 삭제 – 설치

아래에 언급된 구성에 따라 다운로드 섹션 또는 Maven 저장소에서 최신 버전의 Aspose.Words for Java API를 다운로드할 수 있습니다.

저장소:

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

의존:

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>20.6</version>
        <classifier>jdk17</classifier>
    </dependency>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>20.7</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>

이제 API가 구성되었으며 Word 문서에서 주석 작업의 다양한 사용 사례를 탐색할 수 있습니다.

Java를 사용하여 기존 Word 문서에 주석 삽입

Aspose.Words for Java API를 사용하여 기존 Microsoft Word 파일, DOCX 또는 DOC에 주석을 삽입하거나 추가할 수 있습니다. 이는 감독자가 타당성 보고서에 대한 몇 가지 변경 사항이나 개선 사항을 제안할 수 있는 것처럼 문서를 검토할 때 유용할 수 있습니다. 또한 워드 문서에 대한 편집 권한이 있는 사람이라면 누구나 댓글로 작업할 수 있습니다. 워드 파일(DOCX/DOC)에 주석을 삽입하려면 다음 단계를 따라야 합니다.

  1. Document 클래스로 기존 DOCX 파일 로드
  2. 댓글 작성
  3. DOCX 파일 저장

다음 코드 조각은 Java를 사용하여 Word 문서에 주석을 삽입하는 방법을 보여줍니다.

// 소스 워드 문서 로드
Document doc = new Document(dataDir + "Comments.docx");

// DocumentBuilder 객체 초기화
DocumentBuilder builder = new DocumentBuilder(doc);

// 새 댓글 작성
Comment comment = new Comment(doc, "Aspose", "Initials", new java.util.Date());
builder.getCurrentParagraph().appendChild(comment);
comment.getParagraphs().add(new com.aspose.words.Paragraph(doc));
comment.getFirstParagraph().getRuns().add(new com.aspose.words.Run(doc, "Sample Comment"));

// 출력 파일 저장
doc.save(dataDir + "Comments_Output.docx");

아래 스크린샷은 기존 Word 문서에 추가된 샘플 주석을 보여줍니다.

워드에 주석 삽입

Java를 사용하여 새 Word 문서에 주석 삽입

주석은 새 워드 문서를 만들 때도 유용합니다. 예를 들어, 일부 텍스트는 주석의 도움으로 설명될 수 있는 정교함이 필요할 수 있습니다. 마찬가지로 새 DOCX 파일을 만드는 동안 주석이 도움이 될 수 있는 수백 가지 사용 사례가 있을 수 있습니다. 다음 단계에 따라 댓글을 쉽게 추가하거나 삽입할 수 있습니다.

  1. DocumentBuilder 객체 초기화
  2. 샘플 텍스트 추가
  3. 맞춤 댓글 만들기
  4. DOCX 파일 저장

아래 코드 조각은 Java를 사용하여 처음부터 새 단어 문서를 만드는 동안 주석을 삽입하는 방법을 보여줍니다.

// 새 워드 문서 초기화
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 텍스트 추가
builder.write("Some text is added.");

// 새 댓글 작성
Comment comment = new Comment(doc, "Aspose", "Initials", new java.util.Date());
builder.getCurrentParagraph().appendChild(comment);
comment.getParagraphs().add(new com.aspose.words.Paragraph(doc));
comment.getFirstParagraph().getRuns().add(new com.aspose.words.Run(doc, "Sample Comment"));

// 출력 DOCX 파일 저장
doc.save(dataDir + "Comments_Output.docx");

아래 스크린샷은 새 워드 문서에 주석이 추가된 출력을 보여줍니다.

워드에서 댓글 삭제

Java를 사용하여 Word 문서에서 특정 주석 삭제

제안된 개선 사항이나 수정 사항이 Word 문서에 통합되면 주석이 삭제되는 경우가 많습니다. 특정 댓글을 삭제해야 하는 경우 다음 단계를 수행할 수 있습니다.

  1. 소스 워드 문서 로드
  2. 작성자 이름 지정
  3. 지정된 작성자의 댓글 제거

아래 코드 스니펫은 Java를 사용하여 워드 파일에서 특정 주석을 삭제하는 방법을 보여줍니다.

// 문서를 엽니다.
Document doc = new Document(dataDir + "Comments.docx");
String authorName = "Aspose";
// 문서의 모든 주석 수집
NodeCollection comments = doc.getChildNodes(NodeType.COMMENT, true);
// 모든 주석을 살펴보고 Aspose 작성자가 작성한 주석을 제거하십시오.
for (int i = comments.getCount() - 1; i >= 0; i--) {
    Comment comment = (Comment) comments.get(i);
    if (comment.getAuthor().equals(authorName))
        comment.remove();
}
// 출력 DOCX 파일 저장
doc.save(dataDir + "output.docx");

Java를 사용하여 Word 문서에서 모든 주석 삭제

Word 문서의 모든 주석은 한 번에 삭제할 수 있습니다. 모든 댓글을 제거하려면 아래 단계를 따르세요.

  1. 워드 docx 파일 열기
  2. 파일의 모든 댓글 수집
  3. 모든 댓글 삭제

다음 코드 조각은 Java를 사용하여 Word 문서에서 모든 주석을 삭제하는 방법을 자세히 설명합니다.

// 문서를 엽니다.
Document doc = new Document(dataDir + "Comments.docx");
// 문서의 모든 주석 수집
NodeCollection comments = doc.getChildNodes(com.aspose.words.NodeType.COMMENT, true);
// 모든 댓글을 삭제합니다.
comments.clear();
doc.save(dataDir + "output.docx");

결론

요약하자면 Java를 사용하여 프로그래밍 방식으로 Word 문서에서 주석을 추가, 삽입, 삭제 또는 제거하는 방법을 배웠습니다. 의문 사항이나 혼란이 있는 경우 무료 지원 포럼으로 문의하십시오.

또한보십시오