C# 设置、删除、读取Word文档背景——基于Spire.Cloud.Word

Spire.Cloud.Word.Sdk提供了接口SetBackgroudColor()、SetBackgroudImage()、DeleteBackground()、GetBackgroudColor()用于设置、删除及读取Word文档背景。本文将以C#程序为例演示如何来调用API接口实现以上内容操作。

必要步骤:

步骤一:dll文件获取及导入。通过官网下载SDK文件包。

下载后,解压文件,将Spire.Cloud.Word.Sdk.dll文件及其他三个dll添加引用至VS程序(如下图);或者在程序中通过Nuget搜索安装,直接导入。

步骤二:App ID及Key获取。云端创建账号,并在“我的应用”板块中创建应用以获得App ID及App Key。

步骤三:源文档上传。在“文档管理”板块,上传源文档。这里如果想方便文档管理,可以新建文件夹,将源文档及结果文档分别保存至相应的文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。

【示例1】设置背景颜色

using Spire.Cloud.Word;
using Spire.Cloud.Word.Sdk.Api;
using Spire.Cloud.Word.Sdk.Client;
using Spire.Cloud.Word.Sdk.Model;
using System;

namespace BackgroundColor
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置账号信息
            Configuration wordConfiguration = new Configuration(appId, appKey);

            //创建BackgroundApi实例
            BackgroundApi backgroundApi = new BackgroundApi(wordConfiguration);

            //源文档
            var fileName = "testfile.docx";
            string name = fileName;

            //源文档所在文件夹,若没有文件夹则设置为null
            string folder = "input";

            //设置背景颜色RGB值
            Color color = new Color(255, 255, 205);

            //设置文档密码,如果没有密码,则设置为null
            string password = null;

            //使用冰蓝云配置的2G空间存贮文档,可设置为null
            string storage = null;

            //设置生成文档的路径及文档名称
            string destFilePath = "output/BackgroundColor.docx";

            //调用方法设置背景颜色
            backgroundApi.SetBackgroudColor(name,color, folder, storage, password, destFilePath);
        }
    }
}

背景颜色设置结果:

【示例2】设置背景图片

using Spire.Cloud.Word.Sdk;
using Spire.Cloud.Word.Sdk.Api;
using Spire.Cloud.Word.Sdk.Client;
using System;

namespace BackgroundImg
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置账号信息
            Configuration wordConfiguration = new Configuration(appId, appKey);

            //创建BackgroundApi实例
            BackgroundApi backgroundApi = new BackgroundApi(wordConfiguration);

            //源文档及图片
            var fileName = "testfile.docx";
            var imageName = "ss.png";
            string name = fileName;

            //源文档所在文件夹,若没有文件夹则设置为null
            string folder = "input";
            string imagePath = "input" + "/"+ imageName;

            //设置文档密码,如果没有密码,则设置为null
            string password = null;

            //使用冰蓝云配置的2G空间存贮文档,可设置为null
            string storage = null;

            //设置生成文档的路径及文档名称
            string destFilePath = "output/BackgroundImg.docx";

            //调用方法设置背景
            backgroundApi.SetBackgroudImage(name, imagePath, folder, storage, password, destFilePath);
        }
    }
}

背景图片设置效果:

【示例3】删除背景(包括背景颜色及背景图片)

using Spire.Cloud.Word.Sdk;
using Spire.Cloud.Word.Sdk.Api;
using Spire.Cloud.Word.Sdk.Client;
using System;

namespace DeleteBackground
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置账号信息
            Configuration wordConfiguration = new Configuration(appId, appKey);

            //创建BackgroundApi实例
            BackgroundApi backgroundApi = new BackgroundApi(wordConfiguration);

            //源文档
            var fileName = "BackgroundImg.docx";
            string name = fileName;

            //源文档所在文件夹,若没有文件夹则设置为null
            string folder = "output";

            //设置文档密码,如果没有密码,则设置为null
            string password = null;

            //使用冰蓝云配置的2G空间存贮文档,可设置为null
            string storage = null;

            //设置生成文档的路径及文档名称
            string destFilePath = "output/DeleteBackground.docx";

            //调用方法删除文档中背景
            backgroundApi.DeleteBackground(name, password, folder, storage, destFilePath);
        }
    }
}

文档背景删除效果:

【示例4】读取背景颜色

using Spire.Cloud.Word.Sdk.Api;
using Spire.Cloud.Word.Sdk.Client;
using Spire.Cloud.Word.Sdk.Model;
using System;

namespace GetBackground
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置账号信息
            Configuration wordConfiguration = new Configuration(appId, appKey);

            //创建BackgroundApi实例
            BackgroundApi backgroundApi = new BackgroundApi(wordConfiguration);

            //源文档
            var fileName = "BackgroundColor.docx";
            string name = fileName;            

            //源文档密码,若无密码可设置为null
            string password = null;

            //源文档所在文件夹,若没有文件夹则设置为null
            string folder = "output";

            //使用冰蓝云配置的2G空间存贮文档,可设置为null
            string storage = null;

            //获取文档背景色
            System.Console.WriteLine(backgroundApi.GetBackgroudColor(name, password, folder, storage));
            System.Console.ReadLine();
        }
    }
}

背景色RGB值读取结果:

(本文完)

原文地址:https://www.cnblogs.com/Yesi/p/12034407.html

时间: 2024-09-29 10:25:11

C# 设置、删除、读取Word文档背景——基于Spire.Cloud.Word的相关文章

C# 添加、删除、读取Word形状(基于Spire.Cloud.Word.SDK)

本文介绍调用Spire.Cloud.Word.SDK提供的接口shapesApi来操作Word形状,包括添加形状AddShape(),添加形状时,可设置形状类型.颜色.大小.位置.倾斜.轮廓.文本环绕方式.顺序):删除形状DeleteShape()和读取形状属性GetShapeProperties()等.调用接口方法及步骤参考以下步骤:步骤一:dll文件获取及导入.通过官网本地下载SDK文件包.(须在e-iceblue中国官网在线编辑板块中注册账号并登录) 下载后,解压文件,将Spire.Clo

Word文档怎么翻译?翻译word文档简单步骤讲解

将文档进行翻译是我们经常遇到的事情,市面上也出现了很多翻译文档的工具,但是使用起来总觉得不是那么好用,一款易上手的工具对我们来说是非常重要的,今天的课堂就是小编给大家分享使用工具将word文档进行翻译的三个小技巧,一起来了解下吧! 文档翻译工具一:在线转换器 1.进入PDF在线转换器页面,在菜单栏中找到文档处理,在弹出的子栏目中找到word在线翻译: 2.通过点击选择文件将需要进行翻译的文件上传至指定区域即可,在自定义转换设置中可以根据自己的需要选择翻译的语种: 3.点击开始翻译,当进度条显示转

C# 设置Word文档保护(加密、解密、权限设置)

对于一些重要的word文档,出于防止资料被他人查看,或者防止文档被修改的目的,我们在选择文档保护时可以选择文档打开添加密码或者设置文档操作权限等,在下面的文章中将介绍如何使用类库Free Spire.Doc for .NET来加密.解密以及给文档设置操作权限等,主要分为以下几个要点来具体阐述 添加Word密码保护 解除Word密码保护 设置word文档操作权限 设置Word部分内容编辑权限工具使用: 安装Free Spire.Doc之后,在程序中引用Spire.Doc.dll即可(dll可以在安

基于C#.NET的动态Word文档生成及数据填充研究

利用C#.NET设计的管理信息系统应用非常广泛,但其报表往往是利用水晶报表或其它工具形成固定式报表,这样不便于修改和电子文档的保存及传递,如果能将输出结果写入到Word文档中这样就解决了这个问题.现从以下几个方面介绍如何利用C#.NET来控制Word文档的操作.1 利用C#.NET生成和设置Word文档我们用VS2008中的C#.NET来实现的,所以要安装好VS2008.在编程之前必须从“项目”菜单上“添加引用”对话框的“COM”选硕卡中添加对类型库的引用,并在程序首部加入“usingWord;

C# 合并及拆分Word文档

本文简要分析一下如何如何使用C#简单实现合并和拆分word文档.平时我们在处理多个word文档时,可能会想要将两个文档合并为一个,或者是将某个文档的一部分添加到另一个文档中,有的时候也会想要将文档拆分.在Word中,合并或拆分文档最简单的方式就是打开一个原文档的副本文件,复制我们需要的部分,删除不需要的部分,然后再保存文档.使用这种方法在文档比较多或者比较大时手动操作起来比较费时,以下是使用C#实现合并一个Word文档的某一个section到另一个文档或者合并两个完整的Word文档到一个单独的文

C# 在word文档中复制表格并粘帖到下一页中

object oMissing = System.Reflection.Missing.Value;            Microsoft.Office.Interop.Word._Application oWord;            Microsoft.Office.Interop.Word._Document oDoc;            oWord = new Microsoft.Office.Interop.Word.Application();            //

怎么把PDF转换成word文档编辑

很多办公类的文档都是用word编辑的,而现在很多场合都需要用到PDF文件,所以在发送文件时都会以PDF文件格式方式发送,如果接收到这种格式文件需要对文档内容进行编辑调整又或是需要运用到里面的一些内容信息,直接编辑还是有些麻烦的,但是可以把PDF文件转换成word文档,然后再对word文件编辑利用就简单多了. 想要将PDF转成word得使文件内容没有大的变动,最好和原PDF文件保存一致,直接复制粘贴的方法是不行的,需要直接转换文档的格式.如果文档有编辑限制或者是加密的,则需要先去除这些限制. 转换

word文档怎么加密

word文档怎么加密 word文档怎么进行加密?很多人希望了解具体的操作方法.word是大家日常工作用的最多的一款办公应用软件之一.在你使用word进行文档编辑后,如果有一些非常重要的文档,希望进行加密处理时,文件加密软件能够帮上忙. 很多时候我们不是单纯的对word进行加密,可能是对文件夹进行加密.由于文件夹里有多个文件夹和文件.所以比文件加密要复杂.另:对文件夹加密保护的方法有很多,加密强度也有很大的差别..有利用系统漏洞的有利用加密算法的,有利用系统驱动的.,现在网上的文件夹加密软件有很多

Angular/Spring Boot Rest API下载Word文档

POI生成Word文档 使用POI XWPF生成Word文档,引入POI: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.0</version> </dependency> 项目中经常从Word模板生成文档,下面示例演示了替换文档内容的方法.模版中要替换的内容以${}标