在日常工作和学习中,我们经常会用到 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 System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports Spire.Doc
Imports 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 Class
End 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.Drawing
Imports System.Text
Imports System.Windows.Forms
Imports Spire.Doc
Imports 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 Class
End 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.Drawing
Imports System.Text
Imports Spire.Doc
Imports 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 Class
End Namespace
复制代码
效果图
注意事项:
代码中生成的文档路径为的 VS 程序的 Debug 路径,文件路径也可自定义为其他路径。
评论