翻譯|使用教程|編輯:李顯亮|2021-02-22 11:19:53.513|閱讀 968 次
概述:Spire.Doc for .NET支持給Word文檔設(shè)置背景,可設(shè)置單一顏色、漸變顏色以及圖片背景。本文,將介紹如何來給Word中的不同頁面設(shè)置不同背景。具體分以下情況來設(shè)置。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Spire.Doc for .NET是一個專業(yè)的Word .NET庫,設(shè)計用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。
Spire.Doc for .NET支持給Word文檔設(shè)置背景,可設(shè)置單一顏色、漸變顏色以及圖片背景。設(shè)置背景時,常見的方法是為整篇文章設(shè)置統(tǒng)一的背景,即每個頁面的背景都是一樣的。本文,將介紹如何來給Word中的不同頁面設(shè)置不同背景。具體分以下情況來設(shè)置。
點(diǎn)擊下載Spire.Doc for .NET最新版
①只需設(shè)置金喜正規(guī)買球背景和其他頁面不同
設(shè)置純色背景
C#
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System.Drawing; namespace DifferentBackground1 { class Program { static void Main(string[] args) { //加載Word測試文檔 Document doc = new Document(); doc.LoadFromFile("測試.docx"); //獲取第一節(jié) Section section = doc.Sections[0]; //設(shè)置金喜正規(guī)買球頁眉頁腳不同 section.PageSetup.DifferentFirstPageHeaderFooter = true; //在金喜正規(guī)買球頁眉添加形狀 HeaderFooter firstpageheader = section.HeadersFooters.FirstPageFooter;//獲取金喜正規(guī)買球頁眉 firstpageheader.Paragraphs.Clear();//清除頁眉默認(rèn)的段落格式(因默認(rèn)頁眉格式中包含有一條橫線) Paragraph firstpara = firstpageheader.AddParagraph();//重新添加段落 float width = section.PageSetup.PageSize.Width;//獲取頁面寬度、高度 float height = section.PageSetup.PageSize.Height; ShapeObject shape = firstpara.AppendShape(width, height, ShapeType.Rectangle);//添加形狀 shape.BehindText = true;//設(shè)置形狀襯于文字下方 shape.HorizontalAlignment = ShapeHorizontalAlignment.Center;//設(shè)置對齊方式,鋪滿頁面 shape.VerticalOrigin = VerticalOrigin.TopMarginArea; shape.FillColor = Color.LightBlue;//形狀顏色 //在其他頁面的頁眉中添加形狀 HeaderFooter otherheader = section.HeadersFooters.Header; otherheader.Paragraphs.Clear(); Paragraph otherpara = otherheader.AddParagraph(); ShapeObject shape1 = otherpara.AppendShape(width, height, ShapeType.Rectangle); shape1.BehindText = true; shape1.HorizontalAlignment = ShapeHorizontalAlignment.Center; shape1.VerticalOrigin = VerticalOrigin.TopMarginArea; shape1.FillColor = Color.Pink; //保存文檔 doc.SaveToFile("ColorBackground1.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("ColorBackground1.docx"); } } }
VB.NET
Imports Spire.Doc Imports Spire.Doc.Documents Imports Spire.Doc.Fields Imports System.Drawing Namespace DifferentBackground1 Class Program Private Shared Sub Main(args As String()) '加載Word測試文檔 Dim doc As New Document() doc.LoadFromFile("測試.docx") '獲取第一節(jié) Dim section As Section = doc.Sections(0) '設(shè)置金喜正規(guī)買球頁眉頁腳不同 section.PageSetup.DifferentFirstPageHeaderFooter = True '在金喜正規(guī)買球頁眉添加形狀 Dim firstpageheader As HeaderFooter = section.HeadersFooters.FirstPageFooter '獲取金喜正規(guī)買球頁眉 firstpageheader.Paragraphs.Clear() '清除頁眉默認(rèn)的段落格式(因默認(rèn)頁眉格式中包含有一條橫線) Dim firstpara As Paragraph = firstpageheader.AddParagraph() '重新添加段落 Dim width As Single = section.PageSetup.PageSize.Width '獲取頁面寬度、高度 Dim height As Single = section.PageSetup.PageSize.Height Dim shape As ShapeObject = firstpara.AppendShape(width, height, ShapeType.Rectangle) '添加形狀 shape.BehindText = True '設(shè)置形狀襯于文字下方 shape.HorizontalAlignment = ShapeHorizontalAlignment.Center '設(shè)置對齊方式,鋪滿頁面 shape.VerticalOrigin = VerticalOrigin.TopMarginArea shape.FillColor = Color.LightBlue '形狀顏色 '在其他頁面的頁眉中添加形狀 Dim otherheader As HeaderFooter = section.HeadersFooters.Header otherheader.Paragraphs.Clear() Dim otherpara As Paragraph = otherheader.AddParagraph() Dim shape1 As ShapeObject = otherpara.AppendShape(width, height, ShapeType.Rectangle) shape1.BehindText = True shape1.HorizontalAlignment = ShapeHorizontalAlignment.Center shape1.VerticalOrigin = VerticalOrigin.TopMarginArea shape1.FillColor = Color.Pink '保存文檔 doc.SaveToFile("ColorBackground1.docx", FileFormat.Docx2013) System.Diagnostics.Process.Start("ColorBackground1.docx") End Sub End Class End Namespace
設(shè)置圖片背景
C#
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; namespace DifferentBackground1 { class Program { static void Main(string[] args) { //加載Word測試文檔 Document doc = new Document(); doc.LoadFromFile("測試.docx"); //獲取第一節(jié) Section section = doc.Sections[0]; //設(shè)置金喜正規(guī)買球頁眉頁腳不同 section.PageSetup.DifferentFirstPageHeaderFooter = true; HeaderFooter firstpageheader = section.HeadersFooters.FirstPageFooter;//獲取金喜正規(guī)買球頁眉 firstpageheader.Paragraphs.Clear();//清除頁眉默認(rèn)的段落格式(因默認(rèn)頁眉格式中包含有一條橫線) Paragraph firstpara = firstpageheader.AddParagraph();//重新添加段落 //獲取頁面寬度、高度 float width = section.PageSetup.PageSize.Width; float height = section.PageSetup.PageSize.Height; //添加圖片到金喜正規(guī)買球頁眉 DocPicture pic0 = firstpara.AppendPicture("1.png"); pic0.TextWrappingStyle = TextWrappingStyle.Behind; pic0.HorizontalAlignment = ShapeHorizontalAlignment.Center; pic0.VerticalOrigin = VerticalOrigin.TopMarginArea; pic0.Width = width; pic0.Height = height; //在其他頁面的頁眉中添加圖片 HeaderFooter otherheader = section.HeadersFooters.Header; otherheader.Paragraphs.Clear(); Paragraph otherpara = otherheader.AddParagraph(); DocPicture pic1 = otherpara.AppendPicture("2.png"); pic1.TextWrappingStyle = TextWrappingStyle.Behind; pic1.HorizontalAlignment = ShapeHorizontalAlignment.Center; pic1.VerticalOrigin = VerticalOrigin.TopMarginArea; pic1.Width = width; pic1.Height = height; //保存文檔 doc.SaveToFile("ImageBackground1.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("ImageBackground1.docx"); } } }
VB.NET
Imports Spire.Doc Imports Spire.Doc.Documents Imports Spire.Doc.Fields Namespace DifferentBackground1 Class Program Private Shared Sub Main(args As String()) '加載Word測試文檔 Dim doc As New Document() doc.LoadFromFile("測試.docx") '獲取第一節(jié) Dim section As Section = doc.Sections(0) '設(shè)置金喜正規(guī)買球頁眉頁腳不同 section.PageSetup.DifferentFirstPageHeaderFooter = True Dim firstpageheader As HeaderFooter = section.HeadersFooters.FirstPageFooter '獲取金喜正規(guī)買球頁眉 firstpageheader.Paragraphs.Clear() '清除頁眉默認(rèn)的段落格式(因默認(rèn)頁眉格式中包含有一條橫線) Dim firstpara As Paragraph = firstpageheader.AddParagraph() '重新添加段落 '獲取頁面寬度、高度 Dim width As Single = section.PageSetup.PageSize.Width Dim height As Single = section.PageSetup.PageSize.Height '添加圖片到金喜正規(guī)買球頁眉 Dim pic0 As DocPicture = firstpara.AppendPicture("1.png") pic0.TextWrappingStyle = TextWrappingStyle.Behind pic0.HorizontalAlignment = ShapeHorizontalAlignment.Center pic0.VerticalOrigin = VerticalOrigin.TopMarginArea pic0.Width = width pic0.Height = height '在其他頁面的頁眉中添加圖片 Dim otherheader As HeaderFooter = section.HeadersFooters.Header otherheader.Paragraphs.Clear() Dim otherpara As Paragraph = otherheader.AddParagraph() Dim pic1 As DocPicture = otherpara.AppendPicture("2.png") pic1.TextWrappingStyle = TextWrappingStyle.Behind pic1.HorizontalAlignment = ShapeHorizontalAlignment.Center pic1.VerticalOrigin = VerticalOrigin.TopMarginArea pic1.Width = width pic1.Height = height '保存文檔 doc.SaveToFile("ImageBackground1.docx", FileFormat.Docx2013) System.Diagnostics.Process.Start("ImageBackground1.docx") End Sub End Class End Namespace
②設(shè)置指定多個頁面背景不同
注意:給多個頁面設(shè)置不同背景時,需要通過獲取不同節(jié)的頁眉來設(shè)置,本次程序環(huán)境中所用源文檔已設(shè)置了多個節(jié),
設(shè)置純色背景
C#
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System.Drawing; namespace DifferentBackground2 { class Program { static void Main(string[] args) { //加載Word文檔 Document doc = new Document(); doc.LoadFromFile("測試.docx"); //獲取第一節(jié) Section section1 = doc.Sections[0]; //獲取頁面寬度、高度 float width = section1.PageSetup.PageSize.Width; float height = section1.PageSetup.PageSize.Height; //添加圖片到頁眉 HeaderFooter header1 = section1.HeadersFooters.Header; header1.Paragraphs.Clear(); Paragraph para1 = header1.AddParagraph(); ShapeObject shape1 = para1.AppendShape(width, height, ShapeType.Rectangle);//添加形狀 shape1.BehindText = true;//設(shè)置形狀襯于文字下方 shape1.HorizontalAlignment = ShapeHorizontalAlignment.Center;//設(shè)置對齊方式,鋪滿頁面 shape1.VerticalOrigin = VerticalOrigin.TopMarginArea; shape1.FillColor = Color.LightSalmon;//形狀顏色 //同理設(shè)置第二節(jié)頁眉中的圖片 Section section2 = doc.Sections[1]; HeaderFooter header2 = section2.HeadersFooters.Header; header2.Paragraphs.Clear(); Paragraph para2 = header2.AddParagraph(); ShapeObject shape2 = para2.AppendShape(width, height, ShapeType.Rectangle);//添加形狀 shape2.BehindText = true;//設(shè)置形狀襯于文字下方 shape2.HorizontalAlignment = ShapeHorizontalAlignment.Center;//設(shè)置對齊方式,鋪滿頁面 shape2.VerticalOrigin = VerticalOrigin.TopMarginArea; shape2.FillColor = Color.Moccasin;//形狀顏色 //同理設(shè)置第三節(jié)中的頁眉中的圖片 Section section3 = doc.Sections[2]; HeaderFooter header3 = section3.HeadersFooters.Header; header3.Paragraphs.Clear(); Paragraph para3 = header3.AddParagraph(); ShapeObject shape3 = para3.AppendShape(width, height, ShapeType.Rectangle);//添加形狀 shape3.BehindText = true;//設(shè)置形狀襯于文字下方 shape3.HorizontalAlignment = ShapeHorizontalAlignment.Center;//設(shè)置對齊方式,鋪滿頁面 shape3.VerticalOrigin = VerticalOrigin.TopMarginArea; shape3.FillColor = Color.LawnGreen;//形狀顏色 //保存文檔 doc.SaveToFile("ColorBackground2.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("ColorBackground2.docx"); } } }
VB.NET
Imports Spire.Doc Imports Spire.Doc.Documents Imports Spire.Doc.Fields Imports System.Drawing Namespace DifferentBackground2 Class Program Private Shared Sub Main(args As String()) '加載Word文檔 Dim doc As New Document() doc.LoadFromFile("測試.docx") '獲取第一節(jié) Dim section1 As Section = doc.Sections(0) '獲取頁面寬度、高度 Dim width As Single = section1.PageSetup.PageSize.Width Dim height As Single = section1.PageSetup.PageSize.Height '添加圖片到頁眉 Dim header1 As HeaderFooter = section1.HeadersFooters.Header header1.Paragraphs.Clear() Dim para1 As Paragraph = header1.AddParagraph() Dim shape1 As ShapeObject = para1.AppendShape(width, height, ShapeType.Rectangle) '添加形狀 shape1.BehindText = True '設(shè)置形狀襯于文字下方 shape1.HorizontalAlignment = ShapeHorizontalAlignment.Center '設(shè)置對齊方式,鋪滿頁面 shape1.VerticalOrigin = VerticalOrigin.TopMarginArea shape1.FillColor = Color.LightSalmon '形狀顏色 '同理設(shè)置第二節(jié)頁眉中的圖片 Dim section2 As Section = doc.Sections(1) Dim header2 As HeaderFooter = section2.HeadersFooters.Header header2.Paragraphs.Clear() Dim para2 As Paragraph = header2.AddParagraph() Dim shape2 As ShapeObject = para2.AppendShape(width, height, ShapeType.Rectangle) '添加形狀 shape2.BehindText = True '設(shè)置形狀襯于文字下方 shape2.HorizontalAlignment = ShapeHorizontalAlignment.Center '設(shè)置對齊方式,鋪滿頁面 shape2.VerticalOrigin = VerticalOrigin.TopMarginArea shape2.FillColor = Color.Moccasin '形狀顏色 '同理設(shè)置第三節(jié)中的頁眉中的圖片 Dim section3 As Section = doc.Sections(2) Dim header3 As HeaderFooter = section3.HeadersFooters.Header header3.Paragraphs.Clear() Dim para3 As Paragraph = header3.AddParagraph() Dim shape3 As ShapeObject = para3.AppendShape(width, height, ShapeType.Rectangle) '添加形狀 shape3.BehindText = True '設(shè)置形狀襯于文字下方 shape3.HorizontalAlignment = ShapeHorizontalAlignment.Center '設(shè)置對齊方式,鋪滿頁面 shape3.VerticalOrigin = VerticalOrigin.TopMarginArea shape3.FillColor = Color.LawnGreen '形狀顏色 '保存文檔 doc.SaveToFile("ColorBackground2.docx", FileFormat.Docx2013) System.Diagnostics.Process.Start("ColorBackground2.docx") End Sub End Class End Namespace
設(shè)置圖片背景
C#
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; namespace DifferentBackground2 { class Program { static void Main(string[] args) { //加載Word文檔 Document doc = new Document(); doc.LoadFromFile("測試.docx"); //獲取第一節(jié) Section section1 = doc.Sections[0]; //添加圖片到頁眉 HeaderFooter header1 = section1.HeadersFooters.Header; header1.Paragraphs.Clear(); Paragraph para1 = header1.AddParagraph(); DocPicture pic1 = para1.AppendPicture("1.png"); pic1.TextWrappingStyle = TextWrappingStyle.Behind; pic1.HorizontalAlignment = ShapeHorizontalAlignment.Center; pic1.VerticalOrigin = VerticalOrigin.TopMarginArea; float width = section1.PageSetup.PageSize.Width; float height = section1.PageSetup.PageSize.Height; pic1.Width = width; pic1.Height = height; //同理設(shè)置第二節(jié)頁眉中的圖片 Section section2 = doc.Sections[1]; HeaderFooter header2 = section2.HeadersFooters.Header; header2.Paragraphs.Clear(); Paragraph para2 = header2.AddParagraph(); DocPicture pic2 = para2.AppendPicture("2.png"); pic2.TextWrappingStyle = TextWrappingStyle.Behind; pic2.HorizontalAlignment = ShapeHorizontalAlignment.Center; pic2.VerticalOrigin = VerticalOrigin.TopMarginArea; pic2.Width = width; pic2.Height = height; //同理設(shè)置第三節(jié)中的頁眉中的圖片 Section section3 = doc.Sections[2]; HeaderFooter header3 = section3.HeadersFooters.Header; header3.Paragraphs.Clear(); Paragraph para3 = header3.AddParagraph(); DocPicture pic3 = para3.AppendPicture("3.png"); pic3.TextWrappingStyle = TextWrappingStyle.Behind; pic3.HorizontalAlignment = ShapeHorizontalAlignment.Center; pic3.VerticalOrigin = VerticalOrigin.TopMarginArea; pic3.Width = width; pic3.Height = height; //保存文檔 doc.SaveToFile("ImageBackground2.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("ImageBackground2.docx"); } } }
VB.NET
Imports Spire.Doc Imports Spire.Doc.Documents Imports Spire.Doc.Fields Namespace DifferentBackground2 Class Program Private Shared Sub Main(args As String()) '加載Word文檔 Dim doc As New Document() doc.LoadFromFile("測試.docx") '獲取第一節(jié) Dim section1 As Section = doc.Sections(0) '添加圖片到頁眉 Dim header1 As HeaderFooter = section1.HeadersFooters.Header header1.Paragraphs.Clear() Dim para1 As Paragraph = header1.AddParagraph() Dim pic1 As DocPicture = para1.AppendPicture("1.png") pic1.TextWrappingStyle = TextWrappingStyle.Behind pic1.HorizontalAlignment = ShapeHorizontalAlignment.Center pic1.VerticalOrigin = VerticalOrigin.TopMarginArea Dim width As Single = section1.PageSetup.PageSize.Width Dim height As Single = section1.PageSetup.PageSize.Height pic1.Width = width pic1.Height = height '同理設(shè)置第二節(jié)頁眉中的圖片 Dim section2 As Section = doc.Sections(1) Dim header2 As HeaderFooter = section2.HeadersFooters.Header header2.Paragraphs.Clear() Dim para2 As Paragraph = header2.AddParagraph() Dim pic2 As DocPicture = para2.AppendPicture("2.png") pic2.TextWrappingStyle = TextWrappingStyle.Behind pic2.HorizontalAlignment = ShapeHorizontalAlignment.Center pic2.VerticalOrigin = VerticalOrigin.TopMarginArea pic2.Width = width pic2.Height = height '同理設(shè)置第三節(jié)中的頁眉中的圖片 Dim section3 As Section = doc.Sections(2) Dim header3 As HeaderFooter = section3.HeadersFooters.Header header3.Paragraphs.Clear() Dim para3 As Paragraph = header3.AddParagraph() Dim pic3 As DocPicture = para3.AppendPicture("3.png") pic3.TextWrappingStyle = TextWrappingStyle.Behind pic3.HorizontalAlignment = ShapeHorizontalAlignment.Center pic3.VerticalOrigin = VerticalOrigin.TopMarginArea pic3.Width = width pic3.Height = height '保存文檔 doc.SaveToFile("ImageBackground2.docx", FileFormat.Docx2013) System.Diagnostics.Process.Start("ImageBackground2.docx") End Sub End Class End Namespace
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn