C# 添加Word水印(文本水印、图片水印)_基于Spire.Cloud.Word
admin
2023-02-15 06:20:05
0

概述
Spire.Cloud.Word提供了watermarksApi接口可用于添加水印,包括添加文本水印(SetTextWatermark)、图片水印(SetImageWatermark),本文将对此做详细介绍。

关于Spire.Cloud
Spire.Cloud是云端 Office 文档处理软件,支持在线创建、编辑、保存和打印 Office (Word / Excel / PPT) 文档,支持 .NET、Java、PHP、Python、JavaScript 等多种编程语言,可操作包括DOC、DOCX、XLS、XLSX、PPT、PPTX、PDF等格式的文档。
可调用Spire.Cloud Web API SDK 提供的接口对 Word、Excel、PPT、PDF 文档进行操作,本文以在VS程序中通过调用Spire.Cloud.Word.SDK来操作Word文档为例,添加水印。

具体步骤:
步骤1:dll文件获取及引用。通过Nuget网站下载获取Spire.Cloud.Word.SDK package,并将Spire.Cloud.Word.Sdk.dll及其依赖项的dll添加引用至程序(如下图);或者在VS程序中通过Nuget搜索安装,具体步骤可参考这里。
C# 添加Word水印(文本水印、图片水印)_基于Spire.Cloud.Word

步骤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);

        }
    }
}

文本水印添加效果:
C# 添加Word水印(文本水印、图片水印)_基于Spire.Cloud.Word

【示例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);
        }
    }
}

图片水印添加效果:

C# 添加Word水印(文本水印、图片水印)_基于Spire.Cloud.Word

(本文完)

相关内容

热门资讯

原创 相... ► 在这里,听见中国走向世界的号角[加油] 大家好呀!欢迎来到本期观律时评。说实话,咱们平时总觉得,...
原创 官... 朋友们大家好,我是标叔。 距离实现可控核聚变还有多少年? 如果2026年还有人告诉你需要50年,那他...
原创 炸... 这个五一假期,科技圈平平淡淡,直到这两天突然炸出来一个大新闻——豆包要开始收费了。 多家权威媒体报道...
佛山零空间无人机,大载重与高速... 随着低空经济放开准入、低空智能化应用全面普及,工业无人机已经从单一航拍测绘,延伸到重型物资空中运输和...
原创 1... 华为折叠屏不断创新,最初以双折叠屏发展为主,而现在推出三折叠屏、阔型屏、折叠屏电脑等,不仅仅只是在智...
中国移动官宣将推AI-eSIM... IT之家 5 月 5 日消息,2026 移动云大会将于 5 月 7 日-9 日在江苏苏州金鸡湖国际会...
对话梁建章:入境游有望贡献GD... 图片为携程联合创始人、董事局主席梁建章 出品 | 搜狐科技 作者 | 张莹 4月29日,携程联合创始...
出轨怀孕打小三:水果AI视频成... 最近,全世界网友都在发出共同的悲鸣—— 我的抖音和TikTok好难看。 一打开短视频软件,满屏幕都是...
又扯“安全风险”,欧盟对中国逆... 【文/观察者网 王恺雯】 近年来,欧盟持续泛化“安全”概念,无理打压中国产品和技术。据英国《金融时...
微软Surface Pro商用... IT之家 4 月 18 日消息,科技媒体 Notebook Check 昨日(4 月 17 日)发布...