Word处理控件Spire.Doc系列教程:C# 为 Word 文档设置背景颜色或背景图片

news2025/4/23 13:07:44

在 Word 文档中,白色是默认的背景设置。一般情况下,简洁的白色背景足以满足绝大多数场景的使用需求。但是,如果您需要创建简历、宣传册或其他创意文档,设置独特的背景颜色或图片能够极大地增强文档的视觉冲击力。本文将演示如何使用 Spire.Doc for .NET 通过 C# 为 Word 文档添加背景颜色或背景图片

安装 Spire.Doc for .NET

首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。

PM> Install-Package Spire.Doc

C# 为 Word 文档设置纯色背景

为 Word 文档设置背景颜色需要先通过 Document.Background.Type 属性将背景类型设置为纯色填充,然后再通过 Document.Background.Color 属性指定所需的背景颜色。具体步骤如下:

  • 创建 Document 类的对象。
  • 使用 Document.LoadFromFile() 方法加载 Word 文档。
  • 通过 Document.Background.Type 属性将背景类型设置为纯色填充。
  • 通过 Document.Background.Color 属性为文档设置背景颜色。
  • 使用 Document.SaveToFile() 方法保存结果文档。
using Spire.Doc;
using System.Drawing;
using Spire.Doc.Documents;

namespace WordBackgroundColor
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建Document对象
            Document document = new Document();

            // 加载Word文档 
            document.LoadFromFile("虚拟现实.docx");

            // 将背景类型设置为纯色
            document.Background.Type = BackgroundType.Color;

            // 设置背景颜色
            document.Background.Color = Color.AliceBlue;

            // 保存结果文档
            document.SaveToFile("Word纯色背景.docx", FileFormat.Docx);
        }
    }
}

给Word文档添加纯色背景

C# 为 Word 文档设置渐变色背景

设置渐变色背景则需要先将背景类型设置为渐变,指定两种颜色,然后再设置渐变的方向和样式。具体步骤如下:

  • 创建 Document 类的对象。
  • 使用 Document.LoadFromFile() 方法加载 Word 文档。
  • 通过 Document.Background.Type 属性将背景类型设置为渐变。
  • 获取 BackgroundGradient对象,用于配置渐变背景的具体参数。
  • 通过 BackgroundGradient.Color1 和 BackgroundGradient.Color2 属性指定两种颜色。
  • 通过 BackgroundGradient.ShadingVariant 和 BackgroundGradient.ShadingStyle 属性设置渐变的方向和样式。
  • 使用 Document.SaveToFile() 方法保存结果文档。
using Spire.Doc;
using System.Drawing;
using Spire.Doc.Documents;

namespace WordBackgroundColor
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建Document对象
            Document document = new Document();

            // 加载Word文档 
            document.LoadFromFile("虚拟现实.docx");

            // 将背景类型设置为渐变
            document.Background.Type = BackgroundType.Gradient;

            // 获取BackgroundGradient对象
            BackgroundGradient gradient = document.Background.Gradient;

            // 指定渐变的两种颜色
            gradient.Color1 = Color.White;
            gradient.Color2 = Color.LightBlue;

            // 设置渐变的方向和样式
            gradient.ShadingVariant = GradientShadingVariant.ShadingDown;
            gradient.ShadingStyle = GradientShadingStyle.Horizontal;

            // 保存结果文件
            document.SaveToFile("Word渐变背景.docx", FileFormat.Docx);
        }
    }
}

给Word文档添加渐变背景色

C# 为 Word 文档设置背景图片

要在 Word 文档中设置背景图片,需要将背景类型设置为图片,然后插入一张图片作为背景。具体步骤如下:

  • 创建 Document 类的对象。
  • 使用 Document.LoadFromFile() 方法加载 Word 文档。
  • 通过 Document.Background.Type 属性将背景类型设置为图片。
  • 通过 Document.Background.Picture 属性为文档设置背景图片。
  • 使用 Document.SaveToFile() 方法保存结果文档。
using Spire.Doc;
using System.Drawing;
using Spire.Doc.Documents;

namespace WordBackgroundImage
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建Document对象
            Document document = new Document();

            // 加载Word文档 
            document.LoadFromFile("虚拟现实.docx");

            // 将背景类型设置为图片
            document.Background.Type = BackgroundType.Picture;

            // 设置背景图片
            document.Background.Picture = Image.FromFile("C:\\Users\\Administrator\\Desktop\\bg.png");

            // 保存结果文件
            document.SaveToFile("Word图片背景.docx", FileFormat.Docx);
        }
    }
}

给Word文档添加图片背景

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2340792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

掌握 Altium Designer:轻松定制“交换器件”工具栏

在PCB设计过程中,快速交换器件(如电阻、电容、IC等)是提高效率的关键。Altium Designer提供了灵活的工具栏定制功能,让用户可以创建专属的"交换器件"工具栏,将常用操作集中管理,减少菜单切换时间…

【C++ Qt】信号和槽(内配思维导图 图文并茂 通俗易懂)

每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 绪论​: 本章是Qt中的第三章,也是我们理解Qt中必备的点 信号槽,它本质由信号和槽两个来实现,其中将细致的讲述如何自定义信号…

从零开始构建微博爬虫:实现自动获取并保存微博内容

从零开始构建微博爬虫:实现自动获取并保存微博内容 前言 在信息爆炸的时代,社交媒体平台已经成为信息传播的重要渠道,其中微博作为中国最大的社交媒体平台之一,包含了大量有价值的信息和数据。对于研究人员、数据分析师或者只是…

三餐四季、灯火阑珊

2025年4月22日,15~28℃,挺好的 待办: 教学技能大赛教案(2025年4月24日,校赛,小组合作,其他成员给力,暂不影响校赛进度,搁置) 教学技能大赛PPT(202…

基于javaweb的SSM+Maven教材管理系统设计与实现(源码+文档+部署讲解)

技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

NineData 与飞书深度集成,企业级数据管理审批流程全面自动化

NineData 正式推出与飞书审批系统的深度集成功能,企业用户在 NineData 平台发起的审批工单,将自动推送至审批人的飞书中,审批人可以直接在飞书进行审批并通过/拒绝。该功能实现跨系统协作,带来巨大的审批效率提升,为各…

mockMvc构建web单元测试学习笔记

web应用本来需要依靠tomcat这个环境运行 现在用mockMvc是为了模拟这个web环境,简化测试 什么是mock(模拟) 模拟对象---mock object是以可控方式模拟真实对象行为的假对象,通过模拟输入数据,验证程序达到预期结果 为什么使用mock对象 因为…

Windows7升级Windows10,无法在此驱动器上安装Windows

一、现象描述 台式机工作站,从Windows7升级Windows10,采用MediaCreationTool_22H2制作U盘启动盘,安装系统遇到问题如下: 二、原因分析 是由于硬盘格式不是GPT硬盘,而Windows系统只能安装到GPT硬盘上,所以…

Idea创建项目的搭建

1、普通java项目 如果没有project SDK去new,默认在C:\Program Files\Java\jdk1.8.0_261 输入项目名称和项目路径 点击完成,即创建好一个普通的Java项目。 2、普通JavaWEB项目 目录中没有WEB-INF文件可以直接从tomcat中粘贴过来 D:\apache-tomcat-8.5.…

GpuGeek:以弹性算力与全栈服务赋能产业智能升级

在人工智能技术快速融入各领域的趋势下,企业对高效、低成本的AI基础设施需求日益迫切。GpuGeek作为一站式AI基础设施平台,凭借其弹性算力调度、全流程开发支持、全球化资源覆盖以及国产化技术适配四大核心优势,为产业智能化升级提供了坚实的技…

网络原理 - 4(TCP - 1)

目录 TCP 协议 TCP 协议段格式 可靠传输 几个 TCP 协议中的机制 1. 确认应答 2. 超时重传 完! TCP 协议 TCP 全称为 “传输控制协议”(Transmission Control Protocol),要对数据的传输进行一个详细的控制。 TCP 协议段格…

强化学习框架:OpenRLHF源码解读,模型处理

本文主要介绍 强化学习框架:OpenRLHF源码解读,模型处理 models框架设计 了解一下 OpenRLHF的模型框架设计范式: From:https://arxiv.org/pdf/2405.11143 可以知道一个大概的流程:输入Pormpt通过Actor model输出回复 Response&am…

STL常用算法——C++

1.概述 2.常用遍历算法 1.简介 2.for_each 方式一&#xff1a;传入普通函数&#xff08;printf1&#xff09; #include<stdio.h> using namespace std; #include<string> #include<vector> #include<functional> #include<algorithm> #include…

UofTCTF-2025-web-复现

感兴趣朋友可以去我博客里看&#xff0c;画风更好看 UofTCTF-2025-web-复现 文章目录 scavenger-huntprismatic-blogscode-dbprepared-1prepared-2timeless scavenger-hunt 国外的一些ctf简单题就喜欢把flag藏在注释里&#xff0c;开源代码找到第一部分的flag 抓个包返回数据…

[密码学基础]GB与GM国密标准深度解析:定位、差异与协同发展

[密码学基础]GB与GM国密标准深度解析&#xff1a;定位、差异与协同发展 导语 在国产密码技术自主可控的浪潮下&#xff0c;GB&#xff08;国家标准&#xff09;与GM&#xff08;密码行业标准&#xff09;共同构建了我国商用密码的技术规范体系。二者在制定主体、法律效力、技术…

15.第二阶段x64游戏实战-分析怪物血量(遍历周围)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 上一个内容&#xff1a;14.第二阶段x64游戏实战-分析人物的名字 如果想实现自动打怪&#xff0c;那肯定…

HarmonyOS 基础语法概述 UI范式

ArkUI框架 - UI范式 ArkTS的基本组成 装饰器&#xff1a; 用于装饰类、结构、方法以及变量&#xff0c;并赋予其特殊的含义。如上述示例中Entry、Component和State都是装饰器&#xff0c;Component表示自定义组件&#xff0c;Entry表示该自定义组件为入口组件&#xff0c;Stat…

专题讨论2:树与查找

在讨论前先回顾一下定义&#xff1a; BST树的定义 二叉搜索树是一种特殊的二叉树&#xff0c;对于树中的任意一个节点&#xff1a; 若它存在左子树&#xff0c;那么左子树中所有节点的值都小于该节点的值。 若它存在右子树&#xff0c;那么右子树中所有节点的值都大于该节点…

django之数据的翻页和搜索功能

数据的翻页和搜素功能 目录 1.实现搜素功能 2.实现翻页功能 一、实现搜素功能 我们到bootstrap官网, 点击组件, 然后找到输入框组, 并点击作为额外元素的按钮。 我们需要使用上面红色框里面的组件, 就是搜素组件, 代码部分就是下面红色框框出来的部分。 把这里的代码复制…

unity脚本-FBX自动化模型面数校验

根据目前模型资源平均面数预算进行脚本制作&#xff0c;自动化校验模型面数是否符合规范。 *注&#xff1a;文件格式为.cs。需要放置在unity资源文件夹Assets>Editor下。 测试效果&#xff08;拖一个fbx文件进unity时自动检测&#xff09;&#xff1a; 以下为完整代码 us…