写点什么

C#/VB.NET 在 Word 中设置纯色 / 渐变 / 图片背景

作者:贪欢
  • 2022 年 6 月 08 日
  • 本文字数:3474 字

    阅读完需:约 11 分钟

C#/VB.NET 在Word中设置纯色/渐变/图片背景

在日常工作和学习中,我们经常会用到 Word 文档来协助我们完成工作。然而简约大方的背景可以使文档看起来更加精致美观,从而达到不一样的视觉效果。本文将分为三种情况来介绍为 Word 添加背景,即添加纯色背景、渐变背景和图片背景。附 C#/VB.NET 代码,有需要可作参考。

程序环境

本次测试时,在程序中引入Free Spire.Docfor .NET。可通过以下方法引用 Spire.Doc.dll 文件:

方法 1:将 Free Spire.Doc for .NET 下载到本地,解压,安装。安装完成后,找到安装路径下 BIN 文件夹中的 Spire.Doc.dll。然后在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径 BIN 文件夹下的 dll 文件添加引用至程序。

方法 2:通过NuGet安装。可通过以下 2 种方法安装:

(1)可以在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理 NuGet 包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。

(2)将以下内容复制到 PM 控制台安装。

Install-Package FreeSpire.Doc -Version 10.2.0

一、设置纯色背景

具体步骤及代码

  •   创建一个 Document 类对象,并用加载 Word 文档。

  •   通过 Document.Background.Type 属性设置文档的背景填充模式为颜色填充。

  • 通过 Document.Background.Color 属性设置背景颜色。

  •   用 Document.SaveToFile()方法保存文档。

【C#】

using System;using System.Collections.Generic;using System.ComponentModel;using Spire.Doc;using System.Drawing;
namespace AddBackground{ class Program { static void Main(string[] args) { //创建一个Document类对象,并加载Word文档 Document document = new Document(); document.LoadFromFile(@"NewSample1.docx");
//设置文档的背景填充模式为颜色填充 document.Background.Type = Spire.Doc.Documents.BackgroundType.Color;
//设置背景颜色 document.Background.Color = Color.MistyRose;
//保存并打开文档 document.SaveToFile("PureBackground.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("PureBackground.docx"); } }}
复制代码

【VB.NET】

Imports SystemImports System.Collections.GenericImports System.ComponentModelImports Spire.DocImports System.Drawing
Namespace AddBackground Class Program Private Shared Sub Main(ByVal args() As String) 创建一个Document类对象,并加载Word文档 Dim document As Document = New Document document.LoadFromFile("NewSample1.docx") '设置文档的背景填充模式为颜色填充 document.Background.Type = Spire.Doc.Documents.BackgroundType.Color '设置背景颜色 document.Background.Color = Color.MistyRose '保存并打开文档 document.SaveToFile("PureBackground.docx", FileFormat.Docx2013) System.Diagnostics.Process.Start("PureBackground.docx") End Sub End ClassEnd Namespace
复制代码

效果图

二、设置渐变背景

具体步骤及代码

  • 新建一个实例文档并用 Document.LoadFromFile()方法加载实例文档。

  • 通过 Document.Background.Type 属性设置渐变背景类型。

  • 通过 BackgroundGradient.Color1 属性设置第一个渐变颜色。

  • 通过 BackgroundGradient.Color2 属性设置第二个渐变颜色。

  • 通过 BackgroundGradient.ShadingVariant 属性设置阴影风格和渐变效果

  • Document.SaveToFile()方法保存文档。

[C#]

using System.Drawing;using System.Text;using Spire.Doc;using Spire.Doc.Documents;
namespace SetGradientBackground{ public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { //创建Word文档. Document document = new Document();
//加载实例文档. document.LoadFromFile("NewSample1.docx");
//设置渐变背景类型. document.Background.Type = BackgroundType.Gradient; BackgroundGradient Test = document.Background.Gradient;
//设置渐变颜色. Test.Color1 = Color.White; Test.Color2 = Color.LightBlue;
// 设置阴影风格和渐变效果. Test.ShadingVariant = GradientShadingVariant.ShadingDown; Test.ShadingStyle = GradientShadingStyle.Horizontal;
String result = "Result-SetGradientBackground.docx";
//保存文档. document.SaveToFile(result, FileFormat.Docx2013); } }}
复制代码


[VB.NET]

Imports System.DrawingImports System.TextImports System.Windows.FormsImports Spire.DocImports Spire.Doc.Documents
Namespace SetGradientBackground Public Class Form1 Inherits Form Public Sub New() MyBase.New InitializeComponent End Sub Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) '创建Word文档. Dim document As Document = New Document '加载实例文档. document.LoadFromFile("..\..\..\..\..\..\Data\Template_Docx_2.docx") '设置渐变背景类型. document.Background.Type = BackgroundType.Gradient Dim Test As BackgroundGradient = document.Background.Gradient '设置颜色1为底色,颜色2为渐变色. Test.Color1 = Color.White Test.Color2 = Color.LightBlue ' 设置阴影风格和渐变效果. Test.ShadingVariant = GradientShadingVariant.ShadingDown Test.ShadingStyle = GradientShadingStyle.Horizontal Dim result As String = "Result-SetGradientBackground.docx" '保存文档. document.SaveToFile(result, FileFormat.Docx2013) End Sub End ClassEnd Namespace
复制代码


效果图

三、设置图片背景

具体步骤及代码

  •   创建并加载示例文档

  •   通过 Document.Background.Type 属性设置背景图片类型

  • 通过 Document.Background.Picture 属性设置背景图片

  •   用 Document.SaveToFile()方法保存文档


using System.Drawing;using System.Text;using Spire.Doc;using Spire.Doc.Documents;
namespace SetImageBackground{ class Program { static void Main(string[] args) { //加载文档 Document document = new Document("NewSample1.docx");
//设置背景图片类型. document.Background.Type = BackgroundType.Picture;
//设置背景图片 document.Background.Picture = Image.FromFile("Background.png");
//保存文档. document.SaveToFile("ImageBackground.docx", FileFormat.Docx);

} }}
复制代码

[VB.NET]

Imports System.DrawingImports System.TextImports Spire.DocImports Spire.Doc.Documents
Namespace setimagebackground Class Program Private Shared Sub Main(ByVal args() As String) '加载Word文档 Dim document As Document = New Document("Template.docx") '设置背景图片类型. document.Background.Type = BackgroundType.Picture '设置背景图片 document.Background.Picture = Image.FromFile("Background.png") '保存文档. document.SaveToFile("ImageBackground.docx", FileFormat.Docx) End Sub End ClassEnd Namespace
复制代码

效果图

注意事项:

 

代码中生成的文档路径为的 VS 程序的 Debug 路径,文件路径也可自定义为其他路径。


发布于: 刚刚阅读数: 5
用户头像

贪欢

关注

还未添加个人签名 2022.06.02 加入

还未添加个人简介

评论

发布
暂无评论
C#/VB.NET 在Word中设置纯色/渐变/图片背景_C#_贪欢_InfoQ写作社区