Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Split Word Documents and Extract Pages with C#

Wordize for .NET is a professional solution for programmatically splitting Word documents into parts. The Splitter class enables C# developers to divide Word documents into pages, sections, page ranges using various criteria. Programmatic document splitting saves time when processing large Word files, simplifies collaborative document work, and optimizes document workflows for printing and distribution.

When splitting Word documents into parts, the API automatically generates unique names for each part following the {filename}_{index}.{extension} pattern, where {filename} is the base output file name, {index} is the sequential part number starting from 1, and {extension} is the output file format extension.

Key Features:
  • Split by pages - the Splitter.Split() method with SplitCriteria.Page parameter creates separate documents for each page of the source Word file
  • Split by sections - using SplitCriteria.SectionBreak to divide Word documents by section boundaries
  • Split based on heading styles - the SplitCriteria.Style parameter with specified SplitStyle allows splitting Word documents by paragraphs with specific heading styles, such as "Heading 1", "Heading 2"
  • Extract page ranges - the Splitter.ExtractPages() method extracts specified pages or page ranges from Word documents
  • Remove blank pages - the Splitter.RemoveBlankPages() method removes empty pages to improve readability and reduce Word file size
  • Fluent API support for splitting operations through SplitterContext and method chaining, enhancing C# code clarity
Use Cases:
  • Extract individual pages from Word documents for selective processing
  • Split large manuals, technical specifications, and reports into separate chapters or sections for easier distribution and editing
  • Divide Word documents into optimally sized parts for separate print jobs or distribution across multiple printers
  • Extract individual sections for parallel editing by different team members with subsequent result merging
  • Split archived Word documents into parts to optimize storage systems and enable quick access to needed information
  • Remove blank pages to reduce Word document size and improve document workflow system performance

Test the programmatic Word document splitting capabilities using the interactive online demo presented on this page. Upload your Word document, select the splitting criteria, run the operation, and download the resulting parts for verification. The provided C# code snippet using the Splitter class is ready for use in your .NET project.

C#
Run code
Upload document you want to split
Select output format from the list
using Wordize.Splitting;

Splitter.Split("Input.docx", "Output_page.docx", 
    new SplitOptions()
    { 
        SplitCriteria = SplitCriteria.Page
    }
);
using Wordize.Splitting; Splitter.Split("Input.docx", "Output_page.docx", new SplitOptions() { SplitCriteria = SplitCriteria.Page } ); using Wordize.Splitting; Splitter.Split("Input.docx", "Output_page.docx", new SplitOptions() { SplitCriteria = SplitCriteria.Page } );
using Wordize.Splitting;

Splitter.Split("Input.docx",  "Output_section.docx", 
    new SplitOptions()
    { 
        SplitCriteria = SplitCriteria.SectionBreak
    }
);
using Wordize.Splitting; Splitter.Split("Input.docx", "Output_section.docx", new SplitOptions() { SplitCriteria = SplitCriteria.SectionBreak } ); using Wordize.Splitting; Splitter.Split("Input.docx", "Output_section.docx", new SplitOptions() { SplitCriteria = SplitCriteria.SectionBreak } );
Run code

How to programmatically split Word into parts

  1. Connect Wordize SDK to your .NET project
  2. Call the Splitter.Split() method, specifying the Word document, base output file name, and SplitOptions with splitting criteria as parameters. Formats will be determined automatically based on file extensions
  3. Get the split Word files according to specified parameters
5%