PDF Layers
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
DownloadPdfWithLayers.png
For AI-assisted development: Download Graphics Mill Code Samples XML Catalog