여러 MS Word 문서의 병합은 문서 수 감소, 유사한 종류의 콘텐츠를 단일 파일(예: 인보이스)에 유지 등과 같은 다양한 시나리오에서 필요할 수 있습니다. 많은 온라인 응용 프로그램을 사용하여 둘 이상의 MS Word 문서를 병합할 수 있습니다. 그러나 웹 또는 데스크톱 응용 프로그램 내에서 문서 병합 기능을 구현해야 할 수도 있습니다. 이러한 경우 이 기사에서는 C#을 사용하여 MS Word DOCX 문서를 병합하는 방법을 배웁니다.
C# API와 Word 문서 병합
Aspose.Words for .NET은 C# 응용 프로그램 내에서 MS Word 문서 형식을 생성, 조작 및 재생할 수 있는 인기 있는 워드 프로세싱 API입니다. 광범위한 문서 생성 기능과 함께 API를 사용하면 MS Word 문서를 아주 쉽게 병합할 수 있습니다. API를 다운로드하거나 NuGet에서 설치할 수 있습니다.
PM> Install-Package Aspose.Words
C#을 사용하여 MS Word DOCX 문서 병합
.NET용 Aspose.Words를 사용하여 MS Word 문서를 병합하는 것은 파이만큼 쉽습니다. 단일 메서드를 호출하여 문서를 로드하고 병합하기만 하면 됩니다. 다음은 다음 코드 샘플에서 병합할 두 개의 MS Word 문서입니다.
다음은 두 개의 MS Word 문서를 병합하는 단계입니다.
- Document 클래스를 사용하여 대상 Word 문서를 로드합니다.
- Document 클래스를 사용하여 원본 Word 문서를 로드합니다.
- Document.AppendDocument(Document, ImportFormatMode) 메서드를 사용하여 원본 Word 문서를 대상 문서에 병합합니다.
- AppendDocument 메서드에서 ImportFormatMode을 설정하여 소스 문서의 서식을 지정합니다.
- Document.Save(String, SaveFormat) 메서드를 사용하여 대상 Word 문서를 저장합니다.
다음 코드 샘플은 C#을 사용하여 MS Word 문서(DOCX)를 병합하는 방법을 보여줍니다.
// 병합할 Word 문서 로드
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// 소스 파일의 형식을 유지하면서 문서 병합
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// 병합된 문서를 DOCX 파일로 저장
doc1.Save("merged.docx", SaveFormat.Docx);
다음은 병합된 MS Word 문서의 스크린샷입니다.
추가 옵션으로 MS Word DOCX 병합
.NET용 Aspose.Words는 병합을 수행한 후 소스 문서의 모양을 사용자 지정하는 몇 가지 추가 옵션도 제공합니다. ImportFormatOptions 클래스는 IgnoreHeaderFooter, IgnoreTextBoxes 등과 같은 다양한 사용자 지정 옵션을 제공합니다.
다음은 두 개의 MS Word 문서를 추가 옵션으로 병합하는 단계입니다.
- Document 클래스를 사용하여 대상 Word 문서를 로드합니다.
- Document 클래스를 사용하여 원본 Word 문서를 로드합니다.
- ImportFormatOptions 클래스의 인스턴스를 생성하고 원하는 옵션을 설정합니다.
- Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions) 메서드를 사용하여 원본 Word 문서를 대상 문서에 병합합니다.
- Document.Save(String, SaveFormat) 메서드를 사용하여 대상 Word 문서를 저장합니다.
다음 코드 샘플은 C#을 사용하여 두 개의 MS Word 문서를 추가 옵션과 병합하는 방법을 보여줍니다.
// 병합할 Word 문서 로드
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// 옵션 설정
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;
// 대상 파일의 스타일을 유지하는 문서 병합
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);
// 병합된 문서를 DOCX 파일로 저장
doc1.Save("merged.docx", SaveFormat.Docx);
결론
이 기사에서는 C#을 사용하여 MS Word DOCX 문서를 병합하는 방법을 살펴보았습니다. 또한 추가 옵션을 사용하여 문서 병합 기능을 사용자 지정하는 방법을 배웠습니다. 문서를 사용하여 .NET용 Aspose.Words에 대해 자세히 알아볼 수 있습니다.