---
title: "PDF Layers"
canonical: https://www.graphicsmill.com/samples/Codecs/Pdf/Layers_cs
product: "Graphics Mill"
source: "Codecs/Pdf/Layers.cs"
---

# PDF Layers

Creates a PDF with layered content.

## Instruction

Write a C# program that creates a PDF with layers. One layer should be visible and another should be invisible. The code should draw shapes on each layer, and a line should be drawn without any layer.

## Usings

```csharp
using Aurigma.GraphicsMill.Codecs;
using Aurigma.GraphicsMill.Drawing;
```

## Code Snippet

```csharp
using (var writer = new PdfWriter("PdfWithLayers.pdf"))
using (var gr = writer.GetGraphics())
{
    writer.AddPage(500, 500);

    // Visible layer
    gr.Layer = new Layer("Visible layer");

    gr.FillRectangle(new SolidBrush(RgbColor.Green), 0, 0, 100, 100);
    gr.FillEllipse(new SolidBrush(RgbColor.Green), 100, 0, 100, 100);

    // Invisible layer
    gr.Layer = new Layer("Invisible layer") { IsVisible = false };

    gr.FillRectangle(new SolidBrush(RgbColor.Red), 0, 300, 100, 100);
    gr.FillEllipse(new SolidBrush(RgbColor.Red), 100, 300, 100, 100);

    // No layer
    gr.Layer = null;

    gr.DrawLine(new Pen(RgbColor.Blue, 4), gr.Width, 0, 0, gr.Height);

    writer.Close();
}
```

## Explanation

Below is a C# code sample that demonstrates how to create a PDF with multiple layers. One layer is visible, another is invisible, and a line is drawn without any layer applied:

This code generates a PDF with a visible green layer, an invisible red layer, and a blue line drawn without any layer, allowing you to work with layers in PDF documents.

## Tags

- [Drawing](<https://www.graphicsmill.com/samples/tags/drawing_md>): Drawing vector shapes and text
- [Filesystem](<https://www.graphicsmill.com/samples/tags/filesystem_md>): Loading and saving images from files
- [PDF](<https://www.graphicsmill.com/samples/tags/pdf_md>): Importing and exporting PDF documents
- [Write](<https://www.graphicsmill.com/samples/tags/write_md>): Writing images with codecs

## Output

- [PdfWithLayers.pdf](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/PdfWithLayers_pdf>) (download)
- [PdfWithLayers.png](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/PdfWithLayers_png>) (preview)

## Used APIs

- [Aurigma.GraphicsMill.Codecs.ImageWriter.Close](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_ImageWriter_Close.htm.md>)
- [Aurigma.GraphicsMill.Codecs.PdfWriter](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_PdfWriter.htm.md>)
- [Aurigma.GraphicsMill.Codecs.PdfWriter.AddPage(Single,Single)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_PdfWriter_AddPage_2_427c5821.htm.md>)
- [Aurigma.GraphicsMill.Codecs.PdfWriter.GetGraphics](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_PdfWriter_GetGraphics.htm.md>)
- [Aurigma.GraphicsMill.Drawing.Graphics.DrawLine(Pen,Single,Single,Single,Single)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_Graphics_DrawLine_5_b3708ac1.htm.md>)
- [Aurigma.GraphicsMill.Drawing.Graphics.FillEllipse(Brush,Single,Single,Single,Single)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_Graphics_FillEllipse_5_2d30ad96.htm.md>)
- [Aurigma.GraphicsMill.Drawing.Graphics.FillRectangle(Brush,Single,Single,Single,Single)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Drawing_Graphics_FillRectangle_5_2d30ad96.htm.md>)
- [Aurigma.GraphicsMill.Drawing.Graphics.Layer](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Graphics_Layer.htm.md>)
- [Aurigma.GraphicsMill.Drawing.Layer](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_Layer.htm.md>)
- [Aurigma.GraphicsMill.Drawing.Layer.IsVisible](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Drawing_Layer_IsVisible.htm.md>)
- [Aurigma.GraphicsMill.Drawing.Pen](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_Pen.htm.md>)
- [Aurigma.GraphicsMill.Drawing.SolidBrush](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Drawing_SolidBrush.htm.md>)
