文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C#如何基于Spire.Cloud.Word添加Word水印

2023-06-03 09:08

关注

这篇文章将为大家详细讲解有关C#如何基于Spire.Cloud.Word添加Word水印,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

概述

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文件获取及引用。

方法1:通过官网下载Spire.Cloud.Word.Sdk 。

方法2:通过Nuget网站下载获取Spire.Cloud.Word.SDK package,并将Spire.Cloud.Word.Sdk.dll及其依赖项的dll添加引用至程序(如下图);或者在VS程序中通过Nuget搜索安装,具体步骤可参考这里。

C#如何基于Spire.Cloud.Word添加Word水印

步骤2:ID及Key获取。在冰蓝云网页注册账号并登陆,在“我的应用”板块创建应用程序,获得 App ID 及 App Key。

步骤3:文件路径设置。在冰蓝云网页“我的文档”板块,分别建立input和output两个文件夹,并将测试的Word文档和图片添加在input文件夹下。通过VS代码程序,生成的带水印的Word文档会直接保存至output文件夹下。具体代码操作方法,请参考以下内容。

 【示例1】添加Word文本水印

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#如何基于Spire.Cloud.Word添加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#如何基于Spire.Cloud.Word添加Word水印

关于“C#如何基于Spire.Cloud.Word添加Word水印”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯