如何通過C#/VB.NET設置Word文檔段落縮進
縮進是指調整文本與頁面邊界之間的距離。在水平標尺,有四個段落縮進滑塊:首行縮進、懸掛縮進、左縮進以及右縮進。在對於word文檔的錄入時,常常需要注意錄入的格式,通過合理地設置段落格式,可以讓文稿看起來更加美觀,也可以加快錄入的速度。在本文中,將詳細為您介紹如何通過C#/VB.NET設置Word文檔段落縮進。下面是我整理的思路及具體步驟,並附上C#和VB.NET程式碼供大家參考。詳情請閱讀以下內容。
使用工具:Free Spire.Doc for .NET (免費版)
程式環境
本次測試時,在程式中引入Free Spire.Doc for .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.8.0
具體步驟
-
創建一個Document實例。
-
使用 Document.LoadFromFile() 方法載入示例 Word 文檔。
-
使用 Document.Sections() 屬性獲取指定部分。
-
使用 Section.Paragraphs() 屬性獲取指定段落。
-
使用 Paragraph.Format 屬性獲取段落格式,然後使用 ParagraphFormat 類的上面列出的屬性設置段落縮進。
-
使用 Document.SaveToFile() 方法保存文檔。
完整程式碼
【C#】
using Spire.Doc; using Spire.Doc.Documents; namespace WordIndent { class Program { static void Main(string[] args) { //創建一個Document實例。 Document doc = new Document(); //載入示例 Word 文檔 doc.LoadFromFile("程式語言發展歷程.docx"); //獲取第一段並設置左縮進 Paragraph para1 = doc.Sections[0].Paragraphs[0]; para1.Format.LeftIndent = 30; //獲取第二段並設置右縮進 Paragraph para2 = doc.Sections[0].Paragraphs[1]; para2.Format.RightIndent = 30; //獲取第三段並設置首行縮進 Paragraph para3 = doc.Sections[0].Paragraphs[2]; para3.Format.FirstLineIndent = 30; //獲取第四段並設置懸掛縮進 Paragraph para4 = doc.Sections[0].Paragraphs[3]; para4.Format.FirstLineIndent = -30; //保存文檔 doc.SaveToFile("縮進文檔.docx", FileFormat.Docx2010); } } }
【VB.NET】
Imports Spire.Doc Imports Spire.Doc.Documents Namespace WordIndent Friend Class Program Private Shared Sub Main(ByVal args As String()) '創建一個Document實例。 Dim doc As Document = New Document() '載入示例 Word 文檔 doc.LoadFromFile("程式語言發展歷程.docx") '獲取第一段並設置左縮進 Dim para1 As Paragraph = doc.Sections(0).Paragraphs(0) para1.Format.LeftIndent = 30 '獲取第二段並設置右縮進 Dim para2 As Paragraph = doc.Sections(0).Paragraphs(1) para2.Format.RightIndent = 30 '獲取第三段並設置首行縮進 Dim para3 As Paragraph = doc.Sections(0).Paragraphs(2) para3.Format.FirstLineIndent = 30 '獲取第四段並設置懸掛縮進 Dim para4 As Paragraph = doc.Sections(0).Paragraphs(3) para4.Format.FirstLineIndent = -30 '保存文檔 doc.SaveToFile("縮進文檔.docx", FileFormat.Docx2010) End Sub End Class End Namespace
效果圖

注意:測試程式碼中的文件路徑為程式Debug路徑,僅供參考,文件路徑可自定義為其他路徑。

