Aspose.Words for Java의 문서 비교

문서 비교 소개

문서 비교에는 두 문서를 분석하고 차이점을 식별하는 작업이 포함되며 이는 법률, 규제 또는 콘텐츠 관리와 같은 다양한 시나리오에서 필수적일 수 있습니다. Aspose.Words for Java는 이 프로세스를 단순화하여 Java 개발자가 액세스할 수 있도록 합니다.

환경 설정

문서 비교를 시작하기 전에 Aspose.Words for Java가 설치되어 있는지 확인하세요. 라이브러리는 다음에서 다운로드할 수 있습니다.Java 릴리스용 Aspose.Words 페이지. 다운로드한 후에는 Java 프로젝트에 포함하세요.

기본 문서 비교

문서 비교의 기본부터 시작해 보겠습니다. 우리는 두 개의 문서를 사용할 것입니다.docA 그리고docB, 비교해보세요.

Document docA = new Document("Your Directory Path" + "Document.docx");
Document docB = docA.deepClone();
docA.compare(docB, "user", new Date());
System.out.println(docA.getRevisions().getCount() == 0 ? "Documents are equal" : "Documents are not equal");

이 코드 조각에서는 두 개의 문서를 로드합니다.docA 그리고docB 을 선택한 다음compare 비교하는 방법입니다. 작성자를 “사용자"로 지정하고 비교를 수행합니다. 마지막으로 문서 간의 차이점을 나타내는 개정 사항이 있는지 확인합니다.

옵션으로 비교 사용자 정의

Aspose.Words for Java는 문서 비교를 사용자 정의하기 위한 광범위한 옵션을 제공합니다. 그 중 일부를 살펴보겠습니다.

서식 무시

형식의 차이를 무시하려면 다음을 사용하십시오.setIgnoreFormatting 옵션.

CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
docA.compare(docB, "user", new Date(), options);

머리글과 바닥글 무시

머리글과 바닥글을 비교에서 제외하려면setIgnoreHeadersAndFooters 옵션.

CompareOptions options = new CompareOptions();
options.setIgnoreHeadersAndFooters(true);
docA.compare(docB, "user", new Date(), options);

특정 요소 무시

특정 옵션을 사용하면 테이블, 필드, 설명, 텍스트 상자 등과 같은 다양한 요소를 선택적으로 무시할 수 있습니다.

CompareOptions options = new CompareOptions();
options.setIgnoreTables(true);
options.setIgnoreFields(true);
options.setIgnoreComments(true);
options.setIgnoreTextboxes(true);
docA.compare(docB, "user", new Date(), options);

비교대상

어떤 경우에는 Microsoft Word의 “변경 사항 표시” 옵션과 유사하게 비교 대상을 지정해야 할 수도 있습니다.

CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
options.setTarget(ComparisonTargetType.NEW);
docA.compare(docB, "user", new Date(), options);

비교의 세분성

문자 수준에서 단어 수준까지 비교의 세분성을 제어할 수 있습니다.

DocumentBuilder builderA = new DocumentBuilder(new Document());
DocumentBuilder builderB = new DocumentBuilder(new Document());
builderA.writeln("This is A simple word");
builderB.writeln("This is B simple words");
CompareOptions compareOptions = new CompareOptions();
compareOptions.setGranularity(Granularity.CHAR_LEVEL);
builderA.getDocument().compare(builderB.getDocument(), "author", new Date(), compareOptions);

결론

Aspose.Words for Java의 문서 비교는 다양한 문서 처리 시나리오에 사용할 수 있는 강력한 기능입니다. 광범위한 사용자 정의 옵션을 통해 특정 요구 사항에 맞게 비교 프로세스를 맞춤화하여 Java 개발 툴킷의 귀중한 도구로 만들 수 있습니다.

FAQ

Java용 Aspose.Words를 어떻게 설치하나요?

Aspose.Words for Java를 설치하려면 다음에서 라이브러리를 다운로드하세요.Java 릴리스용 Aspose.Words 페이지를 열고 이를 Java 프로젝트의 종속성에 포함시킵니다.

Aspose.Words for Java를 사용하여 복잡한 형식의 문서를 비교할 수 있나요?

예, Aspose.Words for Java는 복잡한 형식의 문서를 비교할 수 있는 옵션을 제공합니다. 요구 사항에 맞게 비교를 사용자 정의할 수 있습니다.

Aspose.Words for Java는 문서 관리 시스템에 적합합니까?

전적으로. Aspose.Words for Java의 문서 비교 기능은 버전 제어 및 변경 추적이 중요한 문서 관리 시스템에 매우 적합합니다.

Aspose.Words for Java에서 문서 비교에 제한이 있나요?

Aspose.Words for Java는 광범위한 문서 비교 기능을 제공하지만 문서를 검토하고 특정 요구 사항을 충족하는지 확인하는 것이 중요합니다.

Aspose.Words for Java에 대한 더 많은 리소스와 문서에 어떻게 액세스할 수 있나요?

Aspose.Words for Java에 대한 추가 리소스와 심층 문서를 보려면 다음을 방문하세요.Aspose.Words for Java 문서.