PDF Layers

PDF Drawing Write Filesystem

Creates a PDF with layered content.

Сode Snippet

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();
}

Output

PdfWithLayers.pdf

Download

PdfWithLayers.png

For AI-assisted development: Download Graphics Mill Code Samples XML Catalog