Add a new PDF Layer on Server/Desktop

To add a PDF layer or OCG (optional content group) to a new document.

1doc := NewPDFDoc()
2
3builder := NewElementBuilder() // NewElementBuilder is used to build new Element objects
4writer := NewElementWriter() // NewElementWriter is used to write Elements to the page
5
6// Create a layer
7imageLayer := CreateLayer(doc, "Image Layer")
8cfg = ConfigCreate(doc, true)
9cfg.SetName("Default")
10
11// Start a new page
12page := doc.PageCreate()
13writer.Begin(page)
14
15// Add new content to the page and associate it with one of the layers.
16img := ImageCreate(doc.GetSDFDoc(), imagname)
17img.GetSDFObj().Put("OC", imageLayer.GetSDFObj())
18writer.WritePlacedElement(builder.CreateImage(img, 300.0, 600.0, 200.0, -150.0))
19writer.End() // save changes to the current page
20doc.PagePushBack(page)

PDF layers (OCG)
Full sample code which demonstrates how to create, extract, render PDF layers.

Did you find this helpful?

Trial setup questions?

Ask experts on Discord

Need other help?

Contact Support

Pricing or product questions?

Contact Sales