C# 隐藏、显示PDF图层
1、下载安装后,在编辑代码时,请注意添加引用Spire.Pdf.dll(dll文件可在安装路径下的Bin文件夹下获取)

1、using Spire.Pdf;
using Spire.Pdf.Graphics.Layer;
namespace HideOrShowLayer_PDF
{
class Program
{
static void Main(string[] args)
{
//实例化PdfDocument类,加载文档
PdfDocument doc = new PdfDocument("AddLayers.pdf");
//设置图层可见属性为Off,通过索引值来隐藏第3个图层
//doc.Layers[2].Visibility = PdfVisibility.Off;
//设置图层可见属性为Off,通过图层名称来隐藏图层
doc.Layers["String Layer"].Visibility = PdfVisibility.Off;
//保存并打开文档
doc.SaveToFile("HideLayer0.pdf");
System.Diagnostics.Process.Start("HideLayer0.pdf");
}
}
}
2、通过“索引值”来隐藏图层的效果:

3、通过图层名称来隐藏图层的效果:

1、using System;
using Spire.Pdf;
using Spire.Pdf.Graphics.Layer;
namespace ShowLayer_PDF
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument类对象,加载pdf测试文档
PdfDocument doc = new PdfDocument("AddLayers.pdf");
//遍历文档中的所有图层,
for (int i = 0; i < doc.Layers.Count; i++)
{
//显示所有图层
//doc.Layers[i].Visibility = PdfVisibility.On;
//隐藏所有图层
doc.Layers[i].Visibility = PdfVisibility.Off;
}
//保存并打开文档
doc.SaveToFile("HideAllLayers.pdf");
System.Diagnostics.Process.Start("HideAllLayers.pdf");
}
}
}
2、测试结果:
