C#/VB.NET: Word 문서 병합

2023-07-31 07:07:30

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);
            }
        }
    }

C#/VB.NET: Merge Word Documents

콘텐츠를 복제하여 문서 병합

새 페이지를 시작하지 않고 문서를 병합하려는 경우 다른 문서의 내용을 복제하여 원본 문서 끝에 추가할 수 있습니다. 자세한 단계는 다음과 같습니다.

  • 두 개의 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);
            }
        }
    } 

C#/VB.NET: Merge Word Documents

임시 면허 신청

생성된 문서에서 평가 메시지를 제거하거나 기능 제한을 제거하려면 다음을 수행하십시오 30일 평가판 라이선스 요청 자신을 위해.

또한보십시오