Parameters
- fileToSplit
- The Document that will be split.
- options
- The SplitOptions that will be used to split the target Document.
Return Value
Returns one Document per detected split point.
May be empty if the source Document contains no matching split points & SkipEmptyDocuments is set to true.
This example demonstrates how to split a Document named "MyDocument.docx" into multiple Documents. The original Document will be split based on its various sections & the resulting Documents will be saved to disk with a numbered suffix.
// Loads a Document.
using (DocX document = DocX.Load("MyDocument.docx"))
{
// Splits the Document into a list of new Documents; a split will occur each time a new section is encountered.
List<DocX> documents = DocX.Split(document, SplitCriteria.Sections);
// Saves each new Document to a file.
for (int i = 0; i < documents.Count; i++)
{
documents[i].SaveAs($"MyDocument_Part_{i + 1}.docx");
documents[i].Dispose();
}
}
.NET: net5.0, net5.0-windows, net6.0, net6.0-macos, net6.0-windows, net7.0, net7.0-macos, net7.0-windows, net8.0, net8.0-browser, net8.0-macos, net8.0-windows, net9.0, net9.0-browser, net9.0-macos, net9.0-windows, net10.0, net10.0-browser, net10.0-macos, net10.0-windows.
.NET Framework: net40, net403, net45, net451, net452, net46, net461, net462, net463, net47, net471, net472, net48, net481.