spire.cloud.word提供了watermarksapi接口可用于添加水印,包括添加文本水印(settextwatermark)、图片水印(setimagewatermark),本文将对此做详细介绍。
具体步骤:
步骤1:dll文件获取及引用。通过nuget网站,并将spire.cloud.word.sdk.dll及其依赖项的dll添加引用至程序(如下图);或者在vs程序中通过nuget搜索安装,具体步骤可参考这篇文章。
步骤2:id及key获取。在注册账号并登陆,在“我的应用”板块创建应用程序,获得 app id 及 app key。
步骤3:文件路径设置。在冰蓝云网页“我的文档”板块,分别建立input和output两个文件夹,并将测试的word文档和图片上传至input文件夹下。通过vs代码程序,生成的带水印的word文档将保存至output文件夹下。
具体代码操作方法,请参考以下内容。
示例1:添加文本水印
using spire.cloud.word.sdk;
using spire.cloud.word.sdk.api;
using spire.cloud.word.sdk.client;
using spire.cloud.word.sdk.model;
using system;
namespace txtwatermark
{
class program
{
static string appid = "应用程序app id";
static string appkey = "应用程序app key";
static void main(string[] args)
{
//配置账号信息
configuration wordconfiguration = new configuration(appid, appkey);
//创建tablesapi实例
watermarksapi watermarksapi = new watermarksapi(wordconfiguration);
//设置文件夹、测试文档、水印字样及水印样式等
string inputfolder = "input";
string storage = null;
string password = null;
var document = "testfile.docx";
string name = document;
textwatermark body = new textwatermark("watermark")
{
layout = textwatermark.layoutenum.diagonal,
font = new font(60, "宋体")
{
color = new color(100, 100, 100)
}
};
//调用settextwatermark接口添加文本水印到word文档 ,并保存到指定文件路径
string destfilepath = "output/settextwatermark.docx";
watermarksapi.settextwatermark(name, body, inputfolder, storage, password, destfilepath);
}
}
}
文本水印添加效果:
示例2:添加图片水印
using spire.cloud.word.sdk;
using spire.cloud.word.sdk.api;
using spire.cloud.word.sdk.client;
using system;
namespace imgwatermark
{
class program
{
static string appid = "应用程序app id ";
static string appkey = "应用程序app key ";
static void main(string[] args)
{
//配置账号信息
configuration wordconfiguration = new configuration(appid, appkey);
//创建tablesapi实例
watermarksapi watermarksapi = new watermarksapi(wordconfiguration);
//设置文件夹、测试文档、用于水印的图片及水印样式等
string inputfolder = "input";
string storage = null;
int scaling = 120;
bool washout = true;
string password = null;
var document = "testfile.docx";
string name = document;
string imagepath = "input/logo.png";
//调用setimagewatermark接口添加图片水印到word文档 ,并保存到指定文件路径
string destfilepath = "output/setimagewatermark.docx";
watermarksapi.setimagewatermark(name, imagepath, inputfolder, storage, scaling, washout, password, destfilepath);
}
}
}
图片水印添加效果: