IRONSOFTWAREHOME
USING IRONWORD

如何使用 C# 對齊 Word 中的文字

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

在數位時代,文件越來越多地成為數位化形式。 在商業環境中,文件通常與Microsoft Word及其基於文件的Word文件相關聯。編寫和編輯Microsoft Word文件已成為大型組織中傳遞資訊的基礎。 然而,手動建立和編輯文件可以是一個痛苦的過程; 要以程式化方式自動生成Word文件也並非易事,因為許多開源庫依賴於Microsoft Office Word作為依賴項。

然而,管理和建立Word文件並不需要這麼困難。 IronWord是一個不依賴於Microsoft Office Word的C# Word程式庫,允許使用者自訂整個文件,同時也可程式化生成文件和建立文件模板。

在今天的教程中,我將簡要說明如何使用IronWord程式化建立Microsoft Word文件,並提供簡單範例。

IronWord:一個C# Word程式庫

IronWord是一個非常可靠且易於使用的C# Docx庫,使開發人員可以使用C#構建和修改Word文件,而不需要傳統的依賴項如Microsoft Office或Word Interop。此外,它擁有廣泛的文件並提供對.NET 8, 7, 6, Framework, Core和Azure的全面支持,使其與大多數應用程式相容。 這種靈活性使其成為您可能處理的任何應用程式的絕佳選擇。

設置環境

在此例中,我們將使用Visual Studio建立一個控制台應用程式,並展示如何建立空白的Word文件並使用IronWord程式庫操作它們。 在進行下一步之前,請確保您已安裝Visual Studio。

首先,我們建立一個新的控制台應用程式。

然後,如下所示提供專案名稱和保存位置。

最後,選擇所需的框架。

安裝C# Word程式庫

建立空白控制台應用程式後,我們將通過NuGet包管理器下載IronWord

點擊"管理NuGet包",然後在"Browse"選項卡中搜尋IronWord,如下所示。

之後,將它安裝到新建立的專案中。

或者,您也可以在命令行中鍵入以下命令以安裝IronWord。

PM > Install-Package IronWord

現在一切都已設置並準備就緒,我們來看看建立Word文件的範例。

許可金鑰

請記住,IronWord需要一個授權金鑰才能運行。 您可以存取此連結獲取免費試用的金鑰。

// Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";

收到試用金鑰後,在專案中設置此變數。

建立新Word文件

using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Create a textrun
        Text textRun = new Text("Sample text");
        Paragraph paragraph = new Paragraph();
        paragraph.AddChild(textRun);

        // Create a new Word document with the paragraph
        WordDocument doc = new WordDocument(paragraph);

        // Export docx
        doc.SaveAs("document.docx");
    }
}

Programmatically Create New Word Documents的VS 2022教程:圖6 - 上述範例的輸出

說明

  1. 首先,我們在範例程式碼中導入IronWord程式庫及其模型。
  2. 我們建立了一個新的Text變數。 此變數允許我們向Word文件中新增文字。
  3. 我們然後將Paragraph。 這使我們可以通過區分兩者來輕鬆操作文字。
  4. 我們將WordDocument類來建立一個新的文件物件。
  5. 最後,我們將文件儲存為"document.docx"為Word文件。

在前面的範例中,我們建立了一個包含基本文字的Word文件。 讓我們做一個例子,使用更高級的功能,比如自定義文字並新增文字效果。

using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Ensure to set up the license key
        IronWord.License.LicenseKey = "YOUR-KEY";

        // Load an existing docx
        WordDocument doc = new WordDocument("document.docx");

        // Create sample texts with styles
        Text introText = new Text("This is an example paragraph with italic and bold styling.");
        TextStyle italicStyle = new TextStyle()
        {
            IsItalic = true
        };
        Text italicText = new Text("Italic example sentence.");
        italicText.Style = italicStyle;

        TextStyle boldStyle = new TextStyle()
        {
            IsBold = true
        };
        Text boldText = new Text("Bold example sentence.");
        boldText.Style = boldStyle;

        // Create a paragraph and add texts
        Paragraph paragraph = new Paragraph();
        paragraph.AddText(introText);
        paragraph.AddText(italicText);
        paragraph.AddText(boldText);

        // Add paragraph to the document
        doc.AddParagraph(paragraph);

        // Export the document
        doc.SaveAs("save_document.docx");
    }
}

Programmatically Create New Word Documents的VS 2022教程:圖7 - 上述同樣的範例程式碼輸出

程式碼解釋

  1. 像上面的範例一樣,我們建立了Text物件並為文件新增了範例文字。
  2. 我們然後建立一個新的true,表示文字應為斜體。
  3. 我們對IsBold
  4. 我們然後將Text變數。
  5. 我們建立一個AddText方法以新增斜體和粗體文字。
  6. 我們使用AddParagraph方法將段落新增到文件。
  7. 最後,我們將文件儲存為"save_document.docx"。

上述範例展示了開發人員可以使用IronWord使用的字體和樣式效果。 除了斜體和粗體文字效果之外,IronWord還提供其他功能以確保開發人員在各種情景中能夠建立獨特的Word文件。

結論

Programmatically Create New Word Documents的VS 2022教程:圖8 - IronWord授權資訊

我們的演示展示了如何輕鬆使用IronWord程式庫以C#程式化建立Word文件。 程式庫的靈活性和可擴展性使其成為開發人員在現實生活中進行文字、自訂字體和樣式的寶貴工具。 了解Word如何與其他應用程式整合為開發人員提供了解決他們挑戰的額外解決方案。

IronWord提供了一個免費試用授權

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預約您的免費現場演示
Booking Badge

全球數百萬工程師信賴

Iron Software的客戶標誌
獲取您的無義務諮詢
完成以下表單或發郵件至sales@ironsoftware.com
您的詳細資訊將始終保持機密。
全球數百萬工程師信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立