• Spire.Cloud.Word 添加Word水印(文本水印、图片水印)


    概述

    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);
            }
        }
    }

    图片水印添加效果:

    (完)

  • 相关阅读:
    Table XXX is marked as crashed and should be repaired问题
    冗余带来的麻烦
    thinkPHP模板引擎案例
    css案例学习之float浮动
    css案例学习之父子块的margin
    block,inline和inline-block概念和区别
    css案例学习之div与span的区别
    css案例学习之盒子模型
    css案例学习之层叠样式
    css案例学习之继承关系
  • 原文地址:https://www.cnblogs.com/Yesi/p/11989195.html
Copyright © 2020-2023  润新知