여러 MS Word 문서의 병합은 문서 수 감소, 유사한 종류의 콘텐츠를 단일 파일(예: 인보이스)에 유지 등과 같은 다양한 시나리오에서 필요할 수 있습니다. 많은 온라인 응용 프로그램을 사용하여 둘 이상의 MS Word 문서를 병합할 수 있습니다. 그러나 웹 또는 데스크톱 응용 프로그램 내에서 문서 병합 기능을 구현해야 할 수도 있습니다. 이러한 경우 이 기사에서는 Java를 사용하여 MS Word DOCX 문서를 병합하는 방법을 배웁니다.

Java API와 Word 문서 병합

Aspose.Words for Java는 Java 응용 프로그램 내에서 MS Word 문서 형식을 생성, 조작 및 재생할 수 있는 인기 있는 워드 프로세싱 API입니다. 광범위한 문서 생성 기능과 함께 API를 사용하면 MS Word 문서를 아주 쉽게 병합할 수 있습니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.8</version>
    <type>pom</type>
</dependency>

Java를 사용하여 MS Word DOCX 문서 병합

Java용 Aspose.Words를 사용하여 MS Word 문서를 병합하는 것은 파이만큼 쉽습니다. 단일 메서드를 호출하여 문서를 로드하고 병합하기만 하면 됩니다. 다음은 다음 코드 샘플에서 병합할 두 개의 MS Word 문서입니다.

병합할 Word 문서

다음은 두 개의 MS Word 문서를 병합하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 MS Word 문서(DOCX)를 병합하는 방법을 보여줍니다.

// 병합할 Word 문서 로드
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx"); 

// 소스 파일의 형식을 유지하면서 문서 병합
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);

// 병합된 문서를 DOCX 파일로 저장
doc1.save("merged.docx", SaveFormat.DOCX);

다음은 병합된 MS Word 문서의 스크린샷입니다.

병합된 MS Word 문서

추가 옵션으로 MS Word DOCX 병합

Aspose.Words for Java는 병합을 수행한 후 소스 문서의 모양을 사용자 정의하는 몇 가지 추가 옵션도 제공합니다. ImportFormatOptions 클래스는 다음과 같은 사용자 정의 옵션을 제공합니다.

다음은 두 개의 MS Word 문서를 추가 옵션으로 병합하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 두 개의 MS Word 문서를 추가 옵션과 병합하는 방법을 보여줍니다.

// 병합할 Word 문서 로드
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx"); 

// 옵션 설정
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(참);

// 대상 파일의 스타일을 유지하는 문서 병합
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);

// 병합된 문서를 DOCX 파일로 저장
doc1.save("merged-customized.docx", SaveFormat.DOCX);

결론

이 기사에서는 Java를 사용하여 MS Word DOCX 문서를 병합하는 방법을 살펴보았습니다. 또한 추가 옵션을 사용하여 문서 병합 기능을 사용자 지정하는 방법을 배웠습니다. 문서를 사용하여 Aspose.Words for Java에 대해 자세히 알아볼 수 있습니다.

또한보십시오