NuGet을 통해 설치됨
PM> Install-Package Spire.Doc
관련된 링크들
긴 논문이나 연구 보고서는 종종 여러 사람이 공동으로 작성합니다. 시간을 절약하기 위해 각 사람은 별도의 문서에서 할당된 부분을 작업한 다음 편집을 마친 후 이러한 문서를 하나로 병합할 수 있습니다. 한 Word 문서에서 다른 문서로 콘텐츠를 수동으로 복사하여 붙여넣는 것 외에도 이 기사에서는 Spire.Doc for .NET을 사용하여 프로그래밍 방식으로 Word 문서를 병합하는 다음 두 가지 방법을 보여줍니다.
Spire.Doc for .NET 설치
먼저 Spire.Doc for.NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. DLL 파일은 이 링크에서 다운로드하거나 NuGet을 통해 설치할 수 있습니다.
PM> Install-Package Spire.Doc
전체 파일을 삽입하여 문서 병합
Spire.Doc for .NET에서 제공하는 Document.InsertTextFromFile() 메서드를 사용하면 다른 문서를 문서에 완전히 삽입하여 Word 문서를 병합할 수 있습니다. 이 방법을 사용하면 삽입된 문서의 내용이 새 페이지에서 시작됩니다. 자세한 단계는 다음과 같습니다.
- 문서 인스턴스를 만듭니다.
- Document.LoadFromFile() 메서드를 사용하여 원본 Word 문서를 로드합니다.
- Document.InsertTextFromFile() 메서드를 사용하여 원본 문서에 다른 Word 문서를 완전히 삽입합니다.
- Document.SaveToFile() 메서드를 사용하여 결과 문서를 저장합니다.
- C#
- VB.NET
using Spire.Doc; namespace MergeWord { class Program { static void Main(string[] args) { //Create a Document instance Document document = new Document(); //Load the original Word document document.LoadFromFile("Doc1.docx", FileFormat.Docx); //Insert another Word document entirely to the original document document.InsertTextFromFile("Doc2.docx", FileFormat.Docx); //Save the result document document.SaveToFile("MergedWord.docx", FileFormat.Docx); } } }
콘텐츠를 복제하여 문서 병합
새 페이지를 시작하지 않고 문서를 병합하려는 경우 다른 문서의 내용을 복제하여 원본 문서 끝에 추가할 수 있습니다. 자세한 단계는 다음과 같습니다.
- 두 개의 Word 문서를 로드합니다.
- 두 번째 문서를 반복하여 Document.Sections 속성을 사용하여 모든 섹션을 가져온 다음 모든 섹션을 반복하여 Section.Body.ChildObjects 속성을 사용하여 하위 개체를 가져옵니다.
- Document.LastSection 속성을 사용하여 첫 번째 문서의 마지막 섹션을 가져온 다음 LastSection.Body.ChildObjects.Add() 메서드를 사용하여 첫 번째 문서의 마지막 섹션에 자식 개체를 추가합니다.
- Document.SaveToFile() 메서드를 사용하여 결과 문서를 저장합니다.
- C#
- VB.NET
using Spire.Doc; namespace MergeWord { class Program { static void Main(string[] args) { //Load two Word documents Document doc1 = new Document("Doc1.docx"); Document doc2 = new Document("Doc2.docx"); //Loop through the second document to get all the sections foreach (Section section in doc2.Sections) { //Loop through the sections of the second document to get their child objects foreach (DocumentObject obj in section.Body.ChildObjects) { // Get the last section of the first document Section lastSection = doc1.LastSection; //Add all child objects to the last section of the first document lastSection.Body.ChildObjects.Add(obj.Clone()); } } // Save the result document doc1.SaveToFile("MergeDocuments.docx", FileFormat.Docx); } } }
임시 면허 신청
생성된 문서에서 평가 메시지를 제거하거나 기능 제한을 제거하려면 다음을 수행하십시오 30일 평가판 라이선스 요청 자신을 위해.