如何通過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路徑,僅供參考,文件路徑可自定義為其他路徑。