차이점에 대한 문서 비교

소개

두 Word 문서의 모든 차이점을 찾는 방법을 궁금해한 적이 있나요? 아마도 문서를 수정하거나 공동 작업자가 변경한 내용을 찾으려고 할 것입니다. 수동 비교는 지루하고 오류가 발생하기 쉽지만 Aspose.Words for Java를 사용하면 아주 간단합니다! 이 라이브러리를 사용하면 문서 비교를 자동화하고, 수정 사항을 강조 표시하고, 변경 사항을 손쉽게 병합할 수 있습니다.

필수 조건

코드를 살펴보기 전에 다음 사항을 준비하세요.

  1. 시스템에 Java Development Kit(JDK)가 설치되어 있어야 합니다.
  2. Java 라이브러리용 Aspose.Words. 할 수 있습니다 여기서 다운로드하세요 .
  3. IntelliJ IDEA나 Eclipse와 같은 개발 환경.
  4. Java 프로그래밍에 대한 기본적인 지식이 필요합니다.
  5. 유효한 Aspose 라이센스. 라이센스가 없으면 다음을 받으십시오. 여기 임시 면허증 .

패키지 가져오기

Aspose.Words를 사용하려면 필요한 클래스를 가져와야 합니다. 필요한 가져오기는 다음과 같습니다.

import com.aspose.words.*;
import java.util.Date;

이러한 패키지가 프로젝트 종속성에 올바르게 추가되었는지 확인하세요.

이 섹션에서는 이 과정을 간단한 단계로 나누어 설명하겠습니다.

1단계: 문서 설정

시작하려면 두 개의 문서가 필요합니다. 하나는 원본을 나타내고 다른 하나는 편집된 버전을 나타냅니다. 다음은 만드는 방법입니다.

Document doc1 = new Document();
DocumentBuilder builder = new DocumentBuilder(doc1);
builder.writeln("This is the original document.");

Document doc2 = new Document();
builder = new DocumentBuilder(doc2);
builder.writeln("This is the edited document.");

이렇게 하면 기본 콘텐츠가 있는 두 개의 문서가 메모리에 생성됩니다. 또한 다음을 사용하여 기존 Word 문서를 로드할 수도 있습니다.new Document("path/to/document.docx").

2단계: 기존 개정 사항 확인

Word 문서의 수정 사항은 추적된 변경 사항을 나타냅니다. 비교하기 전에 두 문서 모두 기존 수정 사항이 없는지 확인하십시오.

if (doc1.getRevisions().getCount() == 0 && doc2.getRevisions().getCount() == 0) {
    System.out.println("No revisions found. Proceeding with comparison...");
}

수정 사항이 있는 경우 계속 진행하기 전에 수정 사항을 수락하거나 거부할 수 있습니다.

3단계: 문서 비교

사용하세요compare 차이점을 찾는 방법입니다. 이 방법은 대상 문서(doc2) 소스 문서와 함께 (doc1):

doc1.compare(doc2, "AuthorName", new Date());

여기:

  • AuthorName은 변경을 수행하는 사람의 이름입니다.
  • 날짜는 비교 타임스탬프입니다.

4단계: 프로세스 수정

비교가 완료되면 Aspose.Words는 소스 문서에 대한 개정 사항을 생성합니다.doc1). 이러한 개정 사항을 분석해 보겠습니다.

for (Revision r : doc1.getRevisions()) {
    System.out.println("Revision type: " + r.getRevisionType());
    System.out.println("Node type: " + r.getParentNode().getNodeType());
    System.out.println("Changed text: " + r.getParentNode().getText());
}

이 루프는 변경 유형, 영향을 받는 텍스트 등 각 개정 내용에 대한 자세한 정보를 제공합니다.

5단계: 모든 개정 사항 수락

소스 문서가 필요한 경우 (doc1) 대상 문서와 일치하도록 (doc2), 모든 개정 사항 수락:

doc1.getRevisions().acceptAll();

이 업데이트doc1 모든 변경 사항을 반영하려면doc2.

6단계: 업데이트된 문서 저장

마지막으로 업데이트된 문서를 디스크에 저장합니다.

doc1.save("Document.Compare.docx");

변경 사항을 확인하려면 문서를 다시 로드하고 남은 개정 사항이 없는지 확인하세요.

doc1 = new Document("Document.Compare.docx");
if (doc1.getRevisions().getCount() == 0) {
    System.out.println("Documents are now identical.");
}

7단계: 문서 동등성 확인

문서가 동일한지 확인하려면 텍스트를 비교하세요.

if (doc1.getText().trim().equals(doc2.getText().trim())) {
    System.out.println("Documents are equal.");
}

텍스트가 일치하면 축하합니다. 문서를 성공적으로 비교하고 동기화했습니다!

결론

Aspose.Words for Java 덕분에 문서 비교는 더 이상 힘든 일이 아닙니다. 몇 줄의 코드만으로도 차이점을 정확히 파악하고, 개정을 처리하고, 문서의 일관성을 보장할 수 있습니다. 공동 작업 프로젝트를 관리하든 법률 문서를 감사하든, 이 기능은 게임 체인저입니다.

자주 묻는 질문

이미지와 표가 있는 문서를 비교할 수 있나요?

네, Aspose.Words는 이미지, 표, 서식이 포함된 복잡한 문서의 비교를 지원합니다.

이 기능을 사용하려면 라이선스가 필요합니까?

예, 전체 기능을 사용하려면 라이센스가 필요합니다. 여기 임시 면허증 .

기존에 개정된 사항이 있는 경우에는 어떻게 되나요?

충돌을 피하기 위해 문서를 비교하기 전에 해당 문서를 수락하거나 거부해야 합니다.

문서의 수정 사항을 강조 표시할 수 있나요?

네, Aspose.Words를 사용하면 변경 사항 강조 표시 등 수정 사항이 표시되는 방식을 사용자 정의할 수 있습니다.

이 기능을 다른 프로그래밍 언어에서도 사용할 수 있나요?

네, Aspose.Words는 .NET, Python 등 여러 언어를 지원합니다.