2017-01-05 5 views
0

처음 6 페이지 섹션 1, 다음 3 페이지 섹션 2 및 마지막 페이지 섹션 3이있는 10 페이지 문서가있는 경우 어떻게 Docx 1로 3 개의 새 문서를 만들 수 있습니까? 페이지 1 ~ 6, Docx 2에는 페이지 7-9, Docx 3에는 페이지 1이 있습니까?docx를 여러 문서로 분할하고 페이지 번호를 유지

각 DOCX는 원래 DOCX에서 페이지 번호

새로운 DOCX 1 페이지 1-6 및 라벨 페이지 1, ..., 6 새로운 DOCX이 7-9 페이지 및 표시 7 페이지를 시작해야 , 8 9 새 docx 3 페이지 10 및 10 페이지 레이블이 붙어 있습니다.

페이지 크기, 여백, 글꼴 크기 등이 변경되지 않는다고 가정하십시오.

답변

0

다음과 같은 방법으로 Word 문서를 구역 나누기로 나눌 수 있습니다. 그러나 원본 문서의 각 섹션 사이에 '이전 링크'(이전 또는 이전에 상속되지 않은 머리글 또는 바닥 글) 속성을 해제하지 않으면 페이지 번호를 유지하기가 어렵습니다.

using Spire.Doc; 

namespace SplitBySections 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Document doc = new Document(); 
      doc.LoadFromFile(@"C:\Users\Administrator\Desktop\test.docx"); 

      for (int i = 0; i < doc.Sections.Count; i++) 
      { 
       Document newWord = new Document(); 
       newWord.Sections.Add(doc.Sections[i].Clone()); 
       newWord.SaveToFile(String.Format(@"output_{0}.docx", i)); 
      } 
     } 
    } 
}