여러 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 문서입니다.
다음은 두 개의 MS Word 문서를 병합하는 단계입니다.
- Document 클래스를 사용하여 대상 Word 문서를 로드합니다.
- Document 클래스를 사용하여 원본 Word 문서를 로드합니다.
- Document.appendDocument(Document, ImportFormatMode) 메서드를 사용하여 원본 Word 문서를 대상 문서에 병합합니다.
- appendDocument 메서드에서 ImportFormatMode을 설정하여 소스 문서의 서식을 지정합니다.
- Document.save(String, SaveFormat) 메서드를 사용하여 대상 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 DOCX 병합
Aspose.Words for Java는 병합을 수행한 후 소스 문서의 모양을 사용자 정의하는 몇 가지 추가 옵션도 제공합니다. ImportFormatOptions 클래스는 다음과 같은 사용자 정의 옵션을 제공합니다.
- setIgnoreHeaderFooter (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxes (boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceNumbering (boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- setSmartStyleBehavior (boolean value) – Specifies how to import styles when having similar names in source and destination documents.
다음은 두 개의 MS Word 문서를 추가 옵션으로 병합하는 단계입니다.
- Document 클래스를 사용하여 대상 Word 문서를 로드합니다.
- Document 클래스를 사용하여 원본 Word 문서를 로드합니다.
- ImportFormatOptions 클래스의 인스턴스를 생성하고 원하는 옵션을 설정합니다.
- Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions) 메서드를 사용하여 원본 Word 문서를 대상 문서에 병합합니다.
- Document.save(String, SaveFormat) 메서드를 사용하여 대상 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에 대해 자세히 알아볼 수 있습니다.