Java용 Aspose.Words에서 문서 비교

문서 비교 소개

문서 비교는 두 문서를 분석하고 차이점을 식별하는 것을 포함하며, 이는 법률, 규제 또는 콘텐츠 관리와 같은 다양한 시나리오에서 필수적일 수 있습니다. 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 비교하는 방법입니다. 저자를 “user"로 지정하고 비교를 수행합니다. 마지막으로, 문서 간의 차이점을 나타내는 개정 사항이 있는지 확인합니다.

옵션을 사용한 비교 사용자 정의

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 개발 툴킷에서 귀중한 도구가 됩니다.

자주 묻는 질문

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

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

Aspose.Words for Java를 사용하여 복잡한 서식이 있는 문서를 비교할 수 있습니까?

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

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

물론입니다. Aspose.Words for Java의 문서 비교 기능은 버전 제어와 변경 추적이 중요한 문서 관리 시스템에 적합합니다.

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

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

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

Java용 Aspose.Words에 대한 추가 리소스 및 심층적인 설명서는 다음을 방문하세요.Java 설명서를 위한 Aspose.Words.