spire.cloud.word api给开发者提供了一个watermarksapi类,用于添加和操作水印。本文将介绍如何使用spire.cloud.word api给word文档添加水印,包括文本水印和图片水印。
详细步骤如下:
1、首先,请在 网站上注册一个账户并登录,然后点击导航栏“我的应用” ,创建一个应用,获得app id和app key。
2、点击导航栏“文档管理”,将word文档和水印图片上传至“我的文档”。
3、创建一个maven应用程序,在pom.xml文件中添加spire.cloud.word的maven依赖。详细步骤参考文章 。
com.e-iceblue
cloud
http://repo.e-iceblue.cn/repository/maven-public/
cloud
spire.cloud.sdk
3.5.0
io.swagger
swagger-annotations
1.5.18
com.squareup.okhttp
okhttp
2.7.5
com.squareup.okhttp
logging-interceptor
2.7.5
com.squareup.okio
okio
1.6.0
com.google.code.gson
gson
2.8.1
io.gsonfire
gson-fire
1.8.0
org.threeten
threetenbp
1.3.5
4、新建java class,调用spire.cloud.word api给word文档添加水印。
添加文本水印示例代码
import spire.cloud.word.sdk.client.apiexception;
import spire.cloud.word.sdk.client.configuration;
import spire.cloud.word.sdk.client.api.watermarksapi;
import spire.cloud.word.sdk.client.model.color;
import spire.cloud.word.sdk.client.model.font;
import spire.cloud.word.sdk.client.model.textwatermark;
public class textwatermark {
private static string appid = "app id";
private static string appkey = "app key";
public static void main(string[] args) throws apiexception {
//配置app id和app key
configuration wordconfiguration = new configuration(appid, appkey);
//创建watermarksapi实例
watermarksapi watermarksapi = new watermarksapi(wordconfiguration);
//原文档
string name = "template.docx";
//存放原文档的文件夹,没有则为null
string folder = null;
//使用冰蓝云配置的2g空间存贮文档,可设置为null
string storage = null;
//文档密码,没有则为null
string password = null;
//创建textwatermark实例
textwatermark txtwatermark = new textwatermark("内部使用");
//设置水印排版方式
txtwatermark.setlayout(textwatermark.layoutenum.diagonal);
color color = new color(255, 0, 0);
font font = new font("宋体", 80f, color);
//设置水印字体
txtwatermark.setfont(font);
//添加文本水印到文档并保存到指定路径
string destfilepath = "output/settextwatermark.docx";
watermarksapi.settextwatermark(name, txtwatermark, destfilepath, folder, storage, password);
}
}
添加图片水印示例代码
import spire.cloud.word.sdk.client.apiexception;
import spire.cloud.word.sdk.client.configuration;
import spire.cloud.word.sdk.client.api.watermarksapi;
public class imagewatermark {
private static string appid = "app id";
private static string appkey = "app key";
public static void main(string[] args) throws apiexception {
//配置app id和app key
configuration wordconfiguration = new configuration(appid, appkey);
//创建watermarksapi实例
watermarksapi watermarksapi = new watermarksapi(wordconfiguration);
//原文档
string filename = "template.docx";
//水印图片
string imagepath = "background.png";
//存放原文档的文件夹,没有则为null
string folder = null;
//使用冰蓝云配置的2g空间存贮文档,可设置为null
string storage = null;
//水印图片缩放比例
integer scaling = 120;
//是否冲蚀
boolean washout = true;
//文档密码,没有则为null
string password = null;
//添加图片水印到文档并保存到指定路径
string destfilepath = "output/setimagewatermark.docx";
watermarksapi.setimagewatermark(filename, imagepath, destfilepath, folder, storage, scaling, washout, password);
}
}