2017-01-05 14 views
0

最初の6ページのセクション1、次の3ページのセクション2、最後のページセクション3の10ページのドキュメントがある場合、どのように3つの新しいドキュメントをDocx 1ページ1〜6、Docx 2にはページ7-9、Docx 3にはページ1がありますか?複数のドキュメントに分割してページ番号を維持する

各DOCXは、元のdocxファイルからページ番号を

新しいdocxファイル1ページ1-6とラベルされたページ1、...、6 新しいdocxファイル2ページ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)); 
      } 
     } 
    } 
} 
関連する問題