pdf图层,也称为选项内容,是指pdf文档中可以由文档作者或用户选择性地显示或隐藏的部分内容。spire.pdf 支持使用c#添加和删除pdf 图层,并能够在创建pdf图层时,设置是否显示图层数据。
我们可以使用spire.pdf 添加的图层有线条、图像、字符串、饼图、椭圆形、矩形和多边形等多种样式的图层。下面我们将介绍如何使用spire.pdf添加图层并设置图片是否可见。
添加pdf图层
c#
//新建pdf文档,添加一页
pdfdocument pdf = new pdfdocument();
pdfpagebase page = pdf.pages.add();
//添加一个线条图层,设置为不可见
pdfpagelayer layer = page.pagelayers.add("blue line", false);
layer.graphics.drawline(new pdfpen(pdfbrushes.blue, 1), new pointf(0, 30), new pointf(300, 30));
//添加一个新的椭圆图层,设置为可见
layer = page.pagelayers.add("椭圆", true);
pdfpen pen = new pdfpen(color.green, 1f);
pdfbrush brush = new pdfsolidbrush(color.green);
layer.graphics.drawellipse(pen, brush, 50, 70, 200, 60);
//保存文档
pdf.savetofile("addlayer.pdf", fileformat.pdf);
vb.net
'新建pdf文档,添加一页
dim pdf as new pdfdocument()
dim page as pdfpagebase = pdf.pages.add()
'添加一个线条图层,设置为不可见
dim layer as pdfpagelayer = page.pagelayers.add("blue line", false)
layer.graphics.drawline(new pdfpen(pdfbrushes.blue, 1), new pointf(0, 30), new pointf(300, 30))
'添加一个新的椭圆图层,设置为可见
layer = page.pagelayers.add("椭圆", true)
dim pen as new pdfpen(color.green, 1f)
dim brush as pdfbrush = new pdfsolidbrush(color.green)
layer.graphics.drawellipse(pen, brush, 50, 70, 200, 60)
'保存文档
pdf.savetofile("addlayer.pdf", fileformat.pdf)
删除pdf图层
c#
//加载pdf文档
pdfdocument pdf = new pdfdocument();
pdf.loadfromfile("addlayer.pdf");
//获取文档第一页
pdfpagebase page = pdf.pages[0];
//删除线条图层
page.pagelayers.deleteoldlayer("blue line");
//保存文档
pdf.savetofile("deletelayer.pdf");
vb.net
'加载pdf文档
dim pdf as new pdfdocument()
pdf.loadfromfile("addlayer.pdf")
'获取文档第一页
dim page as pdfpagebase = pdf.pages(0)
'删除线条图层
page.pagelayers.deleteoldlayer("blue line")
'保存文档
pdf.savetofile("deletelayer.pdf")