private (DocumentPageSplitter, string, string) PrepareValues(Document doc) { var splitter = new DocumentPageSplitter(doc); var filename = Path.GetFileNameWithoutExtension(doc.OriginalFileName); var extension = Opts.OutputType == SaveAsOriginalName ? Path.GetExtension(doc.OriginalFileName) : Opts.OutputType; return(splitter, filename, extension); }
//ExEnd:MergeSplitDocuments public static void SplitDocumentByPageRange(string dataDir) { //ExStart:SplitDocumentByPageRange // Open a Word document Document doc = new Document(dataDir + "TestFile (Split).docx"); // Split nodes in the document into separate pages DocumentPageSplitter splitter = new DocumentPageSplitter(doc); // Get part of the document Document pageDoc = splitter.GetDocumentOfPageRange(3, 6); pageDoc.Save(dataDir + "SplitDocumentByPageRangeOut.docx"); //ExEnd:SplitDocumentByPageRange }
public static void SplitDocumentPageByPage(string dataDir) { //ExStart:SplitDocumentPageByPage // Open a Word document Document doc = new Document(dataDir + "TestFile (Split).docx"); // Split nodes in the document into separate pages DocumentPageSplitter splitter = new DocumentPageSplitter(doc); // Save each page as a separate document for (int page = 1; page <= doc.PageCount; page++) { Document pageDoc = splitter.GetDocumentOfPage(page); pageDoc.Save(dataDir + $"SplitDocumentPageByPageOut_{page}.docx"); } //ExEnd:SplitDocumentPageByPage MergeDocuments(dataDir); }