암호로 보호된 경우에도 두 Word 문서의 비교에 대해 이미 논의했습니다. 비교할 파일이 2개 이상인 경우에는 어떻게 합니까? 이 기사에서는 Java에서 여러 Word 문서를 비교하는 방법을 살펴보겠습니다. 또한 원하는 출력을 얻기 위해 식별된 각 변경 사항을 수락하거나 거부하는 방법을 배웁니다.

여러 Word 문서를 비교하여 Java의 차이점 찾기

최근의 짧은 기사 시리즈는 이미 Java 방식으로 다음을 수행하는 방법을 다뤘습니다.

이 글을 마치면 다음을 수행하는 방법도 잘 이해하게 될 것입니다.

개발 환경이 아직 비교를 수행할 준비가 되지 않았다면 빠르게 준비합시다.

두 개 이상의 Word 문서를 비교하는 Java 라이브러리 – 설정

이제 문서 비교 Java API에 익숙해지셨기를 바랍니다. 동일한 GroupDocs.Comparison을 사용하여 계속 진행하겠습니다. 다음 구성을 사용하여 maven 기반 애플리케이션의 개발 환경을 다운로드하거나 빠르게 확인할 수 있습니다.

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

이제 목표로 이동하여 여러 Word 파일을 비교하는 것으로 시작하겠습니다.

Java에서 두 개 이상의 Word 파일 비교

여러 파일을 비교하는 것은 두 파일만 비교하는 것과 크게 다르지 않습니다. 계속해서 비교기에 더 많은 파일을 추가하고 마지막으로 두 파일을 비교할 때와 같이 비교를 누르십시오. 다음은 Java에서 두 개 이상의 Word 문서를 비교하여 변경 사항을 식별하고 발견된 차이점을 강조 표시하는 단계입니다.

  • Comparer 클래스를 사용하여 첫 번째 DOC/DOCX 파일을 로드합니다.
  • add() 메서드를 사용하여 두 번째 파일을 Comparer에 추가합니다.
  • 동일/유사한 add() 메소드를 사용하여 계속해서 다른 문서를 비교기에 추가하십시오.
  • 비교 메서드를 호출하여 비교를 수행하고 식별된 변경 사항의 요약을 가져옵니다.

다음 예제는 Java에서 여러 Word 파일을 비교하고 결과 문서에서 변경 사항을 가져오는 방법을 보여줍니다.

/*
 * 여러 Word 문서 비교
 */
try (Comparer comparer = new Comparer("path/document-1.docx")) {
    comparer.add("path/document-2.docx");
    comparer.add("path/document-3.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Java를 사용하여 Word 파일 내에서 식별된 변경 사항 수락 또는 거부

Microsoft Word의 변경 내용 추적 기능에 익숙할 것입니다. 이와 유사하게 최종 출력 문서에 대해 식별된 각 변경 사항을 프로그래밍 방식으로 수락하거나 거부할 수 있습니다. 다음 단계는 Word 문서의 DOC/DOCX 파일 내에서 식별된 변경 사항을 비교한 다음 수락하거나 거부하는 방법을 보여줍니다.

  • Comparer 클래스를 사용하여 소스 DOC/DOCX 문서를 로드합니다.
  • add() 메서드를 사용하여 두 번째 Word 문서를 Comparer에 추가합니다.
  • compare() 메서드를 사용하여 로드된 파일을 비교합니다.
  • getChanges() 메서드를 사용하여 식별된 차이점 컬렉션을 가져옵니다.
  • 이제 변경 사항을 탐색하고 분석한 다음 그에 따라 각 변경 사항의 ComparisonAction을 설정할 수 있습니다.
    • 변경 사항에 동의하려면 Accept로 설정합니다.
    • 변경을 거부하려면 거부로 설정합니다.
  • 적용 변경 사항이 포함된 수정된 문서를 가져오려면 applyChanges() 메서드를 호출합니다.

다음 Java 코드 조각은 두 DOCX 문서를 비교한 다음 식별된 변경 사항을 수락하고 거부하는 방법을 보여줍니다.

/*
 * Word 문서 비교 - Java에서 변경 사항 수락 또는 거부
 */
try (Comparer comparer = new Comparer("path/document-1.docx")) {
    comparer.add("path/document-2.docx");
    
    final Path resultPath = comparer.compare("path/compared-result.docx");
    ChangeInfo[] changes = comparer.getChanges();

    changes[0].setComparisonAction(ComparisonAction.REJECT);
    changes[1].setComparisonAction(ComparisonAction.ACCEPT);
    comparer.applyChanges(resultPath, new ApplyChangeOptions(changes));
}

무료 API 라이선스 받기

여러 Word 문서를 비교하기 위해 평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.

나만의 비교 애플리케이션 구축

다음은 고유한 문서 비교 응용 프로그램을 구축하는 데 도움이 되는 몇 가지 중요한 링크입니다.

특징 | Documentation | API Reference | Running Examples – Source Code | Support | Release Notes

또한보십시오