图片水印通常是出现在数字文档背景上的图标或记号,表明内容的ag凯发旗舰厅的版权所有者。添加图片水印可以防止您的数据被重复使用或修改。本文演示了如何使用 spire.pdf for .net 在 c# 和 vb.net 中为 pdf 添加图片水印。
安装 spire.pdf for .net
首先,您需要添加 spire.pdf for .net 包中包含的 dll 文件作为 .net 项目中的引用。dll 文件可以从此链接下载或通过 安装。
pm> install-package spire.pdf
为 pdf 添加图片水印
以下是为 pdf 文档添加图片水印的主要步骤。
- 创建一个 pdfdocument 对象,并使用 pdfdocument.loadfromfile() 方法加载示例 pdf 文件。
- 使用 image.fromfile() 方法加载图片文件。
- 循环遍历文档中的页面,并通过 pdfdocument.pages[] 属性获取特定页面。
- 通过 pdfpagebase.backgroundimage 属性将图片设置为当前页面的背景/水印图片。通过 pdfpagebase.backgroundregion 属性设置图片位置和大小。
- 使用 pdfdocument.savetofile() 方法将文档保存为新的 pdf 文件。
- c#
- vb.net
using spire.pdf;
using system.drawing;
namespace addimagewatermark
{
class program
{
static void main(string[] args)
{
//创建一个pdfdocument对象
pdfdocument document = new pdfdocument();
//加载示例pdf文档
document.loadfromfile(@"c:\users\administrator\desktop\sample.pdf");
//加载图片
image image = image.fromfile(@"c:\users\administrator\desktop\logo.png");
//获取图片宽度和高度
int imgwidth = image.width;
int imgheight = image.height;
//遍历页面
for (int i = 0; i < document.pages.count; i )
{
//获取页面宽度和高度
float pagewidth = document.pages[i].actualsize.width;
float pageheight = document.pages[i].actualsize.height;
//设置背景不透明度
document.pages[i].backgroudopacity = 0.3f;
//设置当前页面的背景图片
document.pages[i].backgroundimage = image;
//将背景图片置于页面中央
rectangle rect = new rectangle((int)(pagewidth - imgwidth) / 2, (int)(pageheight - imgheight) / 2, imgwidth, imgheight);
document.pages[i].backgroundregion = rect;
}
//保存文档
document.savetofile("addimagewatermark.pdf");
document.close();
}
}
}
imports spire.pdf
imports system.drawing
namespace addimagewatermark
class program
shared sub main(byval args() as string)
'创建一个pdfdocument对象
dim document as pdfdocument = new pdfdocument()
'加载示例pdf文档
document.loadfromfile("c:\users\administrator\desktop\sample.pdf")
'加载图片
dim image as image = image.fromfile("c:\users\administrator\desktop\logo.png")
'获取图片宽度和高度
dim imgwidth as integer = image.width
dim imgheight as integer = image.height
'遍历页面
dim i as integer
for i = 0 to document.pages.count- 1 step i 1
'获取页面宽度和高度
dim pagewidth as single = document.pages(i).actualsize.width
dim pageheight as single = document.pages(i).actualsize.height
'设置背景不透明度
document.pages(i).backgroudopacity = 0.3f
'设置当前页面的背景图片
document.pages(i).backgroundimage = image
'将背景图片置于页面中央
dim rect as rectangle = new rectangle(ctype((pagewidth - imgwidth) / 2,(integer)(pageheight - imgheight) / 2,imgwidth,imgheight, integer))
document.pages(i).backgroundregion = rect
next
'保存文档
document.savetofile("addimagewatermark.pdf")
document.close()
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。 获取有效期 30 天的临时许可证。