---
title: "Extract page from PDF in C# .NET | Nutrient .NET SDK"
canonical_url: "https://www.nutrient.io/guides/dotnet/editor/manipulation/extract/"
md_url: "https://www.nutrient.io/guides/dotnet/editor/manipulation/extract.md"
last_updated: "2026-05-19T17:02:29.798Z"
description: "Learn how to extract specific pages from a PDF document in C# using Nutrient .NET SDK. Split and manage PDF files programmatically."
---

# Extract pages from a PDF in C#

Extracting pages is the process of selecting pages from a source document and then saving the selected pages in a new document.

Extract pages from multipage files of the following formats:

- [PDF](#extracting-pages-from-a-pdf)

- [TIFF](#extracting-pages-from-a-tiff)

## Extracting pages from a PDF

The code below extracts pages from a multipage PDF file to a multipage output PDF file using the [`ClonePages`](https://www.nutrient.io/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPicturePDF~ClonePages.html) method:

### C#

```csharp

using GdPicturePDF gdpicturePDF = new GdPicturePDF();
using GdPicturePDF gdpictureDestPDF = new GdPicturePDF();
gdpicturePDF.LoadFromFile(@"C:\temp\source.pdf");
gdpictureDestPDF.NewPDF();
// Extract specified pages to the output file.
gdpictureDestPDF.ClonePages(gdpicturePDF, "2-3;5");
gdpictureDestPDF.SaveToFile(@"C:\temp\output.pdf");

```

### VB.NET

```vb

Using gdpicturePDF As GdPicturePDF = New GdPicturePDF()
Using gdpictureDestPDF As GdPicturePDF = New GdPicturePDF()
    gdpicturePDF.LoadFromFile("C:\temp\source.pdf")
    gdpictureDestPDF.NewPDF()
    ' Extract specified pages to the output file.
    gdpictureDestPDF.ClonePages(gdpicturePDF, "2-3;5")
    gdpictureDestPDF.SaveToFile("C:\temp\output.pdf")
End Using
End Using

```

To ensure your program executes correctly, check the status of the used methods with the [`GetStat`](/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPictureImaging~GetStat.html) method.

#### Used methods

- [`ClonePages`]

- [`LoadFromFile`](/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPicturePDF~LoadFromFile.html)

- [`NewPDF`](/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPicturePDF~NewPDF.html)

- [`SaveToFile`](/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPicturePDF~SaveToFile.html)

#### Related topics

- [Load a file](/guides/dotnet/load-a-file.md)

- [Save a file](/guides/dotnet/save-a-file.md)

## Extracting pages from a TIFF

The code below extracts pages from a multipage TIFF file to a multipage output TIFF file using the [`TiffExtractPage`](https://www.nutrient.io/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPictureImaging~TiffExtractPage.html) method. Each page is extracted separately:

### C#

```csharp

using GdPictureImaging gdpictureImaging = new GdPictureImaging();
int sourceImageID;
int outputID = 0;
int imageID;
string source = @"C:\temp\source.tif", output = @"C:\temp\output.tif";
sourceImageID = gdpictureImaging.CreateGdPictureImageFromFile(source);
// Set the page numbers you want to extract.
int[] pages = { 1, 3, 5 };
bool firstPage = true;
foreach (int page in pages)
{
    Stream pStream = new MemoryStream();
    gdpictureImaging.TiffExtractPage(sourceImageID, page, pStream);
    imageID = gdpictureImaging.CreateGdPictureImageFromStream(pStream);
    if (firstPage)
    {
        // If it's the first image, create a new multipage TIFF file.
        gdpictureImaging.TiffSaveAsMultiPageFile(outputID, output, TiffCompression.TiffCompressionAUTO);
        outputID = imageID;
        firstPage = false;
    }
    else
    {
        // If it's the second or later image, add to the previously created multipage TIFF file.
        gdpictureImaging.TiffAddToMultiPageFile(outputID, imageID);
        gdpictureImaging.ReleaseGdPictureImage(imageID);
    };
}
gdpictureImaging.TiffCloseMultiPageFile(outputID);
gdpictureImaging.ReleaseGdPictureImage(outputID);
gdpictureImaging.ReleaseGdPictureImage(sourceImageID);

```

### VB.NET

```vb

Using gdpictureImaging As GdPictureImaging = New GdPictureImaging()
Dim sourceImageID As Integer
Dim outputID = 0
Dim imageID As Integer
Dim source = "C:\temp\source.tif", output = "C:\temp\output.tif"
sourceImageID = gdpictureImaging.CreateGdPictureImageFromFile(source)
' Set the page numbers you want to extract.
Dim pages = {1, 3, 5}
Dim firstPage = True
For each page In pages
    Dim pStream As Stream = New MemoryStream()
    gdpictureImaging.TiffExtractPage(sourceImageID, page, pStream)
    imageID = gdpictureImaging.CreateGdPictureImageFromStream(pStream)
    If firstPage Then
        ' If it's the first image, create a new multipage TIFF file.
        gdpictureImaging.TiffSaveAsMultiPageFile(outputID, output, TiffCompression.TiffCompressionAUTO)
        outputID = imageID
        firstPage = False
    Else
        ' If it's the second or later image, add to the previously created multipage TIFF file.
        gdpictureImaging.TiffAddToMultiPageFile(outputID, imageID)
        gdpictureImaging.ReleaseGdPictureImage(imageID)
    End If
Next
gdpictureImaging.TiffCloseMultiPageFile(outputID)
gdpictureImaging.ReleaseGdPictureImage(outputID)
gdpictureImaging.ReleaseGdPictureImage(sourceImageID)
End Using

```

To ensure your program executes correctly, check the status of the used methods with the [`GetStat`](/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPictureImaging~GetStat.html) method.

#### Used methods

- [`CreateGdPictureImageFromFile`](/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPictureImaging~CreateGdPictureImageFromFile.html)

- [`CreateGdPictureImageFromStream`](/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPictureImaging~CreateGdPictureImageFromStream.html)

- [`ReleaseGdPictureImage`](/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPictureImaging~ReleaseGdPictureImage.html)

- [`TiffCloseMultiPageFile`](/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPictureImaging~TiffCloseMultiPageFile.html)

- [`TiffExtractPage`]

- [`TiffSaveAsMultiPageFile`](/api/gdpicture/GdPicture.NET.14~GdPicture14.GdPictureImaging~TiffSaveAsMultiPageFile.html)

#### Related topics

- [Load a file](/guides/dotnet/load-a-file.md)

- [Save a file](/guides/dotnet/save-a-file.md)
---

## Related pages

- [Remove pages from PDFs in C#](/guides/dotnet/editor/manipulation/remove-page.md)
- [Image filters using C# .NET](/guides/dotnet/editor/manipulation/filters.md)
- [PDF and image manipulation in C# .NET](/guides/dotnet/editor/manipulation.md)
- [Crop images in C# .NET](/guides/dotnet/editor/manipulation/crop.md)
- [Set image or PDF colors in C#](/guides/dotnet/editor/manipulation/colors.md)
- [Move or copy PDF pages and TIFF images in C#](/guides/dotnet/editor/manipulation/move-or-copy-page.md)
- [Blur images in C# .NET](/guides/dotnet/editor/manipulation/blur.md)
- [Replace colors in an image](/guides/dotnet/editor/manipulation/replace-colors-from-image.md)
- [Rotate images and PDFs in C# .NET](/guides/dotnet/editor/manipulation/rotate.md)

