---
title: "Save PDF file in C# .NET | Nutrient .NET SDK"
canonical_url: "https://www.nutrient.io/guides/dotnet/save-a-file/pdf-incremental/"
md_url: "https://www.nutrient.io/guides/dotnet/save-a-file/pdf-incremental.md"
last_updated: "2026-06-09T10:19:57.885Z"
description: "Discover how to save PDF files in .NET with methods for local storage, streaming, and incremental updates. Explore our comprehensive guide now!"
---

# Save PDF files in C#

### Overview

[Overview](https://www.nutrient.io/guides/dotnet/save-a-file/pdf.md)

### To Local Storage

[To Local Storage](https://www.nutrient.io/guides/dotnet/save-a-file/pdf-local-storage.md)

### Incremental

[Incremental](https://www.nutrient.io/guides/dotnet/save-a-file/pdf-incremental.md)

### To Stream

[To Stream](https://www.nutrient.io/guides/dotnet/save-a-file/pdf-stream.md)

### Incremental to Stream

[Incremental to Stream](https://www.nutrient.io/guides/dotnet/save-a-file/pdf-incremental-to-stream.md)

If you have a large PDF and only need to save small changes, use the [`SaveToFileInc` method](https://www.nutrient.io/api/gdpicture/GdPicture.NET.14.API~GdPicture14.GdPicturePDF~SaveToFileInc.html) of the [`GdPicturePDF` class](https://www.nutrient.io/api/gdpicture/GdPicture.NET.14.API~GdPicture14.GdPicturePDF.html).

Incremental saving updates the PDF without fully rewriting it, which is usually faster for minor edits.

The following example draws a black rectangle on the first page and saves the document incrementally:

### C#

```csharp

using GdPicture14;
using System;

using GdPicturePDF gdPicturePDF = new GdPicturePDF();

GdPictureStatus status = gdPicturePDF.LoadFromFile(@"C:\temp\source.pdf");
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"LoadFromFile failed: {status}");
    return;
}

status = gdPicturePDF.SelectPage(1);
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"SelectPage failed: {status}");
    return;
}

status = gdPicturePDF.SetFillColor(0, 0, 0);
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"SetFillColor failed: {status}");
    return;
}

status = gdPicturePDF.DrawRectangle(
    0,
    0,
    gdPicturePDF.GetPageWidth(),
    gdPicturePDF.GetPageHeight(),
    true,
    false);
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"DrawRectangle failed: {status}");
    return;
}

status = gdPicturePDF.SaveToFileInc(@"C:\temp\source.pdf");
if (status!= GdPictureStatus.OK)
{
    Console.WriteLine($"SaveToFileInc failed: {status}");
}

```

### VB.NET

```vb

Imports GdPicture14

Using gdPicturePDF As New GdPicturePDF()
    Dim status As GdPictureStatus = gdPicturePDF.LoadFromFile("C:\temp\source.pdf")
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"LoadFromFile failed: {status}")
        Return
    End If

    status = gdPicturePDF.SelectPage(1)
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"SelectPage failed: {status}")
        Return
    End If

    status = gdPicturePDF.SetFillColor(0, 0, 0)
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"SetFillColor failed: {status}")
        Return
    End If

    status = gdPicturePDF.DrawRectangle(
        0,
        0,
        gdPicturePDF.GetPageWidth(),
        gdPicturePDF.GetPageHeight(),
        True,
        False)
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"DrawRectangle failed: {status}")
        Return
    End If

    status = gdPicturePDF.SaveToFileInc("C:\temp\source.pdf")
    If status <> GdPictureStatus.OK Then
        Console.WriteLine($"SaveToFileInc failed: {status}")
    End If
End Using

```
---

## Related pages

- [Save a file from the annotation manager in C#](/guides/dotnet/save-a-file/annotation-to-tiff.md)
- [Save a file from the annotation manager in C#](/guides/dotnet/save-a-file/annotation-to-jpg.md)
- [Save a file from the annotation manager in C#](/guides/dotnet/save-a-file/annotation-to-xmp.md)
- [Save images in C#](/guides/dotnet/save-a-file/imaging-bitmap.md)
- [Save images in C#](/guides/dotnet/save-a-file/imaging-vector.md)
- [Save images in C#](/guides/dotnet/save-a-file/imaging-byte-array.md)
- [Save images in C#](/guides/dotnet/save-a-file/imaging-ftp.md)
- [Save a file from the annotation manager in C#](/guides/dotnet/save-a-file/annotation-to-pdf.md)
- [Save images in C#](/guides/dotnet/save-a-file/imaging-remote-url.md)
- [Save PDF files in C#](/guides/dotnet/save-a-file/pdf-local-storage.md)
- [Save PDF files in C#](/guides/dotnet/save-a-file/pdf-stream.md)
- [Save PDF files in C#](/guides/dotnet/save-a-file/pdf-incremental-to-stream.md)
- [Save PDF files in C#](/guides/dotnet/save-a-file/pdf.md)
- [Save images and PDF files in C#](/guides/dotnet/save-a-file.md)
- [Save images in C#](/guides/dotnet/save-a-file/imaging.md)

