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