[Root] / Xceed.PdfLibrary.NET Assembly / Xceed.PdfLibrary.NET Namespace / SplitByPageOptions Class / ToStreams Method
A list of the streams where individual Pages will be written.
Example
In This Topic
    ToStreams Method (SplitByPageOptions)
    In This Topic
    Creates the options that will be used to split all Pages individually, with each Page written to its own stream.
    Syntax
    public static SplitByPageOptions ToStreams( 
       IList<Stream> streams
    )

    Parameters

    streams
    A list of the streams where individual Pages will be written.

    Return Value

    The configured SplitByPageOptions instance.
    Exceptions
    ExceptionDescription
    Thrown when streams is null.
    Thrown when streams is empty or count doesn't match the document's Page count.
    Remarks
    The number of streams must match the PdfDocument's Page count, since each stream receives one Page, following the order of the Pages in the document. Note that this method is useful for parallel processing or for independent Page handling.
    Example
    var streams = new List<Stream>();
    for (int i = 0; i < document.Pages.Count; i++)
        streams.Add(new MemoryStream());
                 
    document.Split(SplitByPageOptions.ToStreams(streams));
    Supported Frameworks

    .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.

    See Also