Word .NET庫組件Spire.Doc系列教程(34): 調(diào)整頁眉頁腳位置并鎖定
推薦閱讀:【想要快速完成文檔格式轉(zhuǎn)換嗎?Spire系列組件格式轉(zhuǎn)換完整攻略來啦!】
Spire.Doc for .NET是一個(gè)專業(yè)的Word .NET庫,設(shè)計(jì)用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺(tái)的Word文檔文件的功能。
本系列教程將為大家?guī)?strong>Spire.Doc for .NET在使用過程中的各類實(shí)際操作,在Word工具欄里,我們通常會(huì)設(shè)置頁眉,頁腳,頁碼來對(duì)word文檔進(jìn)行排版。本文將詳細(xì)介紹如何使用C#為word文檔添加頁眉,頁腳和頁碼。>>下載Spire.Doc最新試用版體驗(yàn)
調(diào)整 Word 頁眉頁腳的位置高度
在Word中頁眉頁腳有一個(gè)默認(rèn)的高度,我們?cè)谥谱鱓ord文檔時(shí)有時(shí)需要調(diào)整頁眉頁腳的高度。下面將介紹如何使用Spire.Doc組件和C#調(diào)整Word頁眉頁腳的位置高度。
//創(chuàng)建一個(gè)Document實(shí)例 Document doc = new Document(); //加載Word文檔 doc.LoadFromFile("Headers and Footers.docx"); //獲取文檔的第一個(gè)節(jié) Section section = doc.Sections[0]; //調(diào)整該節(jié)中頁眉的高度 section.PageSetup.HeaderDistance = 100; //調(diào)整該節(jié)中頁腳的高度 section.PageSetup.FooterDistance = 100; //保存文檔 doc.SaveToFile("Output.docx", FileFormat.Docx2013);
調(diào)整頁眉高度前后的對(duì)比圖:
調(diào)整頁腳高度前后的對(duì)比圖:
如何鎖定頁眉和頁腳不被修改
Spire.Doc支持添加和刪除word文檔中的頁眉頁腳。接下來將主要描述如何鎖定word頁眉頁腳。鎖定頁眉頁腳后, word文檔中的頁眉頁腳被無法被編輯, 文檔更具安全性。下面我們將從兩方面來鎖定頁眉頁腳,一是鎖定已存在的word文檔鎖定頁眉頁腳,另外一個(gè)是新建word文檔時(shí),鎖定頁眉頁腳。
鎖定已有Word文檔的頁眉頁腳:
//加載示例文檔 Document doc = new Document(); doc.LoadFromFile("Sample.docx"); //獲取第一個(gè)section Section section = doc.Sections[0]; //保護(hù)文檔并設(shè)置 ProtectionType 為 AllowOnlyFormFields doc.Protect(ProtectionType.AllowOnlyFormFields, "123"); //設(shè)置ProtectForm 為false 允許編輯其他區(qū)域 section.ProtectForm = false; //保存文檔 doc.SaveToFile("Result.docx", FileFormat.Docx2013);
運(yùn)行程序后,word文檔中的頁眉頁腳無法被編輯:
新建Word文檔時(shí)鎖定頁眉頁腳:
//創(chuàng)建一個(gè)Document實(shí)例 Document doc = new Document(); //添加 section Section section = doc.AddSection(); //插入頁眉并設(shè)置文字 HeaderFooter header = section.HeadersFooters.Header; Paragraph HParagraph = header.AddParagraph(); TextRange HText = HParagraph.AppendText("Protect header"); //插入一個(gè)段落到section Paragraph Para = section.AddParagraph(); Para.AppendText("Demo of Spire.Doc:如何鎖定word頁眉頁腳"); //保護(hù)文檔并設(shè)置 ProtectionType 為 AllowOnlyFormFields, 并取消對(duì)section的保護(hù) doc.Protect(ProtectionType.AllowOnlyFormFields, "123"); section.ProtectForm = false; //保存文檔 doc.SaveToFile("Result2.docx", FileFormat.Docx2013);
*購買Spire.Doc正版授權(quán)的朋友可以點(diǎn)擊哦~~