Java를 사용하여 Word 문서 비교 및 차이점 강조 표시

둘 이상의 Word 문서를 쉽게 비교하고 프로그래밍 방식으로 차이점을 강조 표시할 수 있습니다. Java 응용 프로그램의 차이점과 유사점에 대해 동일한 Word 파일 또는 다른 파일의 여러 버전을 비교해야 할 수도 있습니다. 이 기사에서는 Java를 사용하여 두 개 이상의 Word 문서를 비교하고 차이점을 강조하는 방법을 배웁니다.

이 문서에서는 다음 주제를 논의/다룹니다.

Word 문서를 비교하는 Java API

DOCX 문서를 비교하기 위해 GroupDocs.Comparison for Java API를 사용할 것입니다. 차이점 요약을 나열하는 비교 문서를 제공하면서 단어, 단락 및 문자에 대한 콘텐츠 변경을 감지하기 위해 비교합니다. 또한 유사한 문서 형식 간의 텍스트 스타일 변경 및 차이점을 감지할 수 있습니다. API는 PDF, HTML, Word, Excel, PowerPoint, Outlook 이메일, Visio 다이어그램, OpenDocument, AutoCAD 및 이미지와 같은 모든 산업 표준 문서 형식의 비교를 지원합니다.

API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.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-comparison</artifactId>
        <version>21.6</version> 
</dependency>

Java를 사용하여 Word 문서 비교

아래에 제공된 간단한 단계에 따라 둘 이상의 Word 문서를 비교할 수 있습니다.

  1. Comparer 클래스의 인스턴스 생성
  2. 생성자에 대한 소스 DOCX 파일 경로 제공
  3. 추가 비교 대상 DOCX 파일
  4. 출력 파일 경로와 함께 Compare() 메서드를 호출합니다.

다음 코드 샘플은 Word 문서를 비교하고 Java를 사용하여 차이점을 강조 표시하는 방법을 보여줍니다.

// 비교자를 초기화
Comparer comparer = new Comparer("C:\\Files\\source.docx");

// 대상 파일 추가
comparer.add("C:\\Files\\target.docx");

// 비교 및 비교 결과 저장
comparer.compare("C:\\Files\\result.docx");
소스 및 대상 Word 문서

소스 및 대상 문서

Java를 사용하여 두 개의 Word 문서 비교

Java를 사용하여 두 Word 문서 비교

결과 문서에는 문서 끝에 요약 페이지도 포함됩니다. 모든 변경 사항의 요약을 보여줍니다.

Comparer 클래스는 문서 비교 프로세스를 제어하는 기본 클래스입니다. 이 클래스의 Compare() 메서드는 원본 문서와 대상 문서를 비교합니다. 이 방법은 입력 매개변수로 제공된 파일 경로에 결과를 저장합니다. 이 클래스의 Add() 메서드는 비교 프로세스에 파일을 추가합니다. 아래와 같이 Add() 메서드를 사용하여 비교에 여러 파일을 쉽게 추가할 수 있습니다.

comparer.Add("target2.docx");
comparer.Add("target3.docx");

Java를 사용하여 변경 내용 텍스트 가져오기

아래의 간단한 단계에 따라 프로그래밍 방식으로 변경 내용 텍스트를 가져올 수 있습니다.

  1. Comparer 클래스의 인스턴스 생성
  2. 생성자에 대한 소스 DOCX 파일 경로 제공
  3. 추가 비교 대상 DOCX 파일
  4. Compare() 메서드 호출
  5. getChanges() 메서드를 호출하고 변경 사항에 대한 세부 정보를 얻습니다.
  6. 변경 사항 표시

다음 코드 샘플은 Java를 사용하여 변경 내용 텍스트를 가져오는 방법을 보여줍니다.

// 비교자를 초기화
Comparer 비교하다r = new Comparer("C:\\Files\\source.docx");

// 대상 파일 추가
비교하다r.add("C:\\Files\\target.docx");

// 비교하다
final Path resultPath = 비교하다r.비교하다();

// 변경 사항 가져오기
ChangeInfo[] changes = 비교하다r.getChanges();
System.out.println("Count of changes: " + changes.length);

for (ChangeInfo change : changes) {
    System.out.printf("Change Type: %d, Text: %s%n", change.getType(), change.getText());
}
Count of changes: 10
Change Type: 2, Text: 
Change Type: 2, Text:  Company  HYPERLINK "http://www.aspose.com/" Aspose Pty Ltd Division GroupDocs 
Change Type: 2, Text: 
Change Type: 2, Text: Cool 
Change Type: 3, Text: test 
Change Type: 2, Text:  
Change Type: 2, Text: signatures
Change Type: 2, Text: Our 
Change Type: 2, Text: char&#091;
Change Type: 2, Text: 255] 

Comparer 클래스의 getChanges() 메서드를 호출하여 소스 파일과 대상 파일 간의 변경 사항 목록을 가져올 수 있습니다. ChangeInfo 개체 목록을 반환합니다. ChangeInfo 클래스는 특정 변경 내용의 텍스트를 가져오는 getText()과 같은 변경 사항의 세부 정보를 가져오는 메서드를 제공합니다.

Word 문서에서 책갈피 비교

아래에 제공된 간단한 단계에 따라 프로그래밍 방식으로 Word 문서에 있는 책갈피를 비교할 수 있습니다.

  1. Comparer 클래스의 인스턴스 생성
  2. 생성자에 대한 소스 DOCX 파일 경로 제공
  3. 추가 비교 대상 DOCX 파일
  4. CompareOptions 인스턴스 생성
  5. CompareBookmarks를 true로 설정합니다.
  6. 출력 파일 경로 및 CompareOptions 개체와 함께 Compare() 메서드를 호출합니다.

다음 코드 샘플은 Java를 사용하여 Word 문서의 책갈피를 비교하는 방법을 보여줍니다.

// 비교자 초기화
Comparer comparer = new Comparer("C:\\Files\\source.docx");

// 대상 파일 추가
comparer.add("C:\\Files\\target.docx");

// 비교 옵션 정의
CompareOptions compareOptions = new CompareOptions();
compareOptions.setCompareBookmarks(true);

// 비교 및 비교 결과 저장
comparer.compare("C:\\Files\\result.docx", compareOptions);
Java를 사용하여 Word 문서의 책갈피 비교

Java를 사용하여 Word 문서의 책갈피 비교

다양한 비교 옵션을 적용하여 비교 프로세스를 향상시킬 수 있습니다. 이를 위해 CompareOptions 클래스를 사용하면 다양한 메소드를 제공하여 다양한 비교 옵션을 설정할 수 있습니다. setCompareBookmarks() 메서드를 사용하면 원본 문서와 대상 문서에서 사용 가능한 책갈피를 비교할 수 있습니다.

무료 라이선스 받기

무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 Java를 사용하여 둘 이상의 Word 문서를 비교하고 차이점을 강조하는 방법을 배웠습니다. 강조 표시된 변경 내용의 텍스트를 가져오는 방법도 배웠습니다. 또한 프로그래밍 방식으로 Word 문서의 책갈피를 비교하는 방법을 배웠습니다. 문서를 사용하여 Java API용 GroupDocs.Comparison에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼에서 언제든지 문의해 주십시오.

또한보십시오