Is is possible to remove or hide a layer from a PDF using ABCPdf or another framework?
Remove or hide PDF layer using ABCPdf?
2.5k Views Asked by Junior Developer At
3
There are 3 best solutions below
0

ABCpdf contains an Example project called OCGLayers. This project shows you how to identify and redact all the items in a layer.
For example:
Properties props = Properties.FromDoc(_doc, false);
Page page = (Page)_doc.ObjectSoup[_doc.Page];
Reader reader = Reader.FromPage(props, page);
List<OptionalContent.Layer> layers = reader.GetLayers();
foreach (OptionalContent.Layer layer in layers) {
if (layer.Visible == false) {
if (reader == null)
reader = Reader.FromPage(props, page);
Reader.Redact(ref reader, layer);
}
}
UpdateLayers();
UpdatePreview();
The following C# example shows how layer 2 of page 1 can be deleted: