概述

Spire.Cloud.SDK for .NET 提供了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.Sdk for .NET 版本: 3.4.4,具体安装步骤可参考这里。

添加引用效果如下:

步骤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 folder = "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,destFilePath,folder,storage,password);}}
}

文本水印添加效果:

【示例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 folder = "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";string destFilePath = "output/SetImageWatermark.docx";//调用SetImageWatermark接口添加图片水印到Word文档
           watermarksApi.SetImageWatermark(name,imagePath,destFilePath,folder,storage,scaling,washout,password);}}
}

图片水印添加效果:

(完)

C# 添加Word水印(基于Spire.Cloud.SDK for .NET )相关推荐

  1. java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...

  2. java pdf添加图片水印图片_Java 在PDF中添加文本水印、图片水印(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了接口pdfWartermarkApi可用于添加文本水印addTextWartermark()和图片水印addImageWartermark()到P ...

  3. java如何隐藏sheet,Java 添加、隐藏、删除Excel工作表(基于Spire.Cloud.Sdk for Java)

    前言 Spire.Cloud.Excel为开发人员提供了WorksheetsApi接口用于操作Excel工作表.本文将介绍如何使用该接口来为Excel文档添加新的工作表,及隐藏.删除文档中已有的工作表 ...

  4. eclipse字体大小设置_Java 设置Excel单元格格式—基于Spire.Cloud.SDK for Java

    本文介绍使用Spire.Cloud.SDK for Java来设置Excel单元格格式,包括字体.字号.单元格背景.字体下滑线.字体加粗.字体倾斜.字体颜色.单元格对齐方式.单元格边框等.具体可参照以 ...

  5. Java 将Excel转为PDF(基于Spire.Cloud.SDK for Java)

    Spire.Cloud.SDK for Java提供GeneralApi接口和WorkbookApi接口,支持将本地Excel和云端Excel文档转换为ODS, PDF, XPS, PCL, PS等格 ...

  6. aspose添加word水印和itextpdf添加pdf水印

    项目描述:最近有一个需求是在文件上传的时候,需要添加水印来防伪,防止篡改.网上找了下,发现一个aspose可以实现 aspose添加word水印 jar包在最下面!!! package com.wlk ...

  7. c#取消word修订痕迹_C# 设置、删除、读取Word文档背景——基于Spire.Cloud.Word

    Spire.Cloud.Word.Sdk提供了接口SetBackgroudColor().SetBackgroudImage().DeleteBackground().GetBackgroudColo ...

  8. 如何给基于 SAP Cloud SDK 的应用增添缓存支持 Cache support

    Introduce Caching to Your Application 本文目录 What caching is and why you should care about it How a ca ...

  9. excel转换成pdf java_Java基于Spire Cloud Excel把Excel转换成PDF

    Spire.Cloud.Excel Sdk 提供GeneralApi接口和WorkbookApi接口,支持将本地Excel和云端Excel文档转换为ODS, PDF, XPS, PCL, PS等格式. ...

最新文章

  1. 什么是采样层(pooling)
  2. dlib dll load failed 找不到指定的模块
  3. matlab里sconv原理_第6章 信号的时域分析及Matlab实现.ppt
  4. html 判断当前窗口是否是子窗口,C#的MDI窗体判断子窗体是否已经打开
  5. TCP/IP(二):IP协议
  6. lldb 调试 linux下 .net Core 总结及开源扩展 yinuo
  7. 斯蒂芬斯蒂芬但是当时发生的s
  8. java实现同步的两种方式
  9. 耿丹16-1第一次作业
  10. 网易云Vip——关于.ncm 解码成 .mp3
  11. php 解析p2p节目源,P2P加速解析与伪一次解析源码教程
  12. 陈进: 创业维艰吗? 换个皮肤就能获批一亿经费!
  13. 民商法领域的论文选题求推荐?
  14. 杭电2079-选课时间(题目已修改,注意读题)
  15. 我的周刊(第028期)
  16. 树莓派设置开机自启动程序
  17. Smartbi的安装部署
  18. 简简单单批量安装windows主机
  19. MT【118】利用线面角最小解题
  20. alfred 常用搜索_如何使用Alfred完善macOS的Spotlight搜索

热门文章

  1. 明远智睿A40i嵌入式核心板助力智能公交系统构建
  2. Http请求、响应报文结构
  3. Python Unittest简明教程
  4. 3des加密 java php_php 3des加密 兼容JAVA 多么痛的领悟呀
  5. 使用git_blame定位修改代码历史
  6. 央行数字货币(CBDC)能否终结美元货币体系?
  7. debian 资源列表 source.list
  8. ansible常用模块(command、copy、file、yum、service、firewalld)
  9. UG NX与PLC-1500的在环虚拟测试
  10. React Native 集成 react-native-orientation(横竖屏插件)使用及打包失败问题