C# .NET Word 自動化

您是否正在尋找 .NET Word Automation 解決方案來創建和處理 C# 中的文字處理文檔?您想以編程方式創建、編輯/修改和轉換 Word 文檔而不需要 MS Office 嗎?讓我們試試 Aspose.Words for .NET API,它提供了一套完整的功能,可以在您的 .NET 應用程序中使用 C# 創建 MS Word 文檔(.doc、.docx 等)。

企業對 MS Word 文檔自動化和報告生成的需求很高。 Aspose.Words for .NET 是一個完整且功能豐富的 Word 自動化解決方案,用於在這種情況下創建、編輯或分析 Word 文檔。本文涵蓋了使用 C# 以編程方式生成和操作 Word 文檔所需的所有基本功能。閱讀本文後,您將能夠:

創建 Word 文檔 - C# Word Automation API

Aspose.Words for .NET DLL 可以從這裡下載。另一種選擇是通過 Visual Studio 中的 NuGet 包管理器或包管理器控制台安裝它。

使用 NuGet 包管理器

C# .NET Word 自動化庫

使用包管理器控制台

PM> Install-Package Aspose.Words

使用 C# 創建 Word 文檔

讓我們開始我們的旅程,使用 Aspose.Words for .NET 創建一個新的 Word 文檔。 API 的 DocumentBuilder 類包含從頭開始創建 Word 文檔的所有方法和屬性。結合 Document 類,DocumentBuilder 支持插入元素,例如文本/段落、複選框、表格、列表、圖像和 Word 文檔可以包含的其他對象。此外,您可以使用此類指定字體和其他格式設置選項。

以下是使用 DocumentBuilder 類創建 Word 文檔的步驟。

  • 創建一個新的文檔對象。
  • 創建新的 DocumentBuilder 對象並使用 Document 對像對其進行初始化。
  • 使用 DocumentBuilder 對象插入/寫入元素。
  • 使用 Document.Save 方法保存文檔。

以下代碼示例顯示瞭如何使用 C# 創建 Word DOCX 文檔。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 指定字體格式
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// 插入文字
builder.Writeln("This is the first page.");
builder.Writeln();

// 更改下一個元素的格式。
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// 插入表格
Table table = builder.StartTable();
// 插入單元格
builder.InsertCell();
// 使用固定的列寬。
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// 插入單元格
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// 插入圖片
builder.InsertImage("image.png");
// 插入分頁符 
builder.InsertBreak(BreakType.PageBreak);             
// 分頁後的所有元素將被插入到下一頁。

// 保存文檔
doc.Save("Document.docx");

下面是我們執行上面代碼後得到的文檔。

在 C# .NET 中創建 Word 文檔

訪問這些文章,探索更多關於使用 Aspose.Words for .NET 可以添加到 Word 文檔的元素。

在 C# 中編輯 Word 文檔

您還可以使用 Aspose.Words for .NET 編輯或修改現有的 Word 文檔。 Aspose.Words 文檔對像模型類允許您訪問和修改文檔的元素及其格式。 DOM 實際上是文檔在內存中的表示。要了解作為 DOM 的文檔表示,請參閱 DOM 概述

現在讓我們看看如何編輯 Word 文檔中的現有元素。假設我們需要更新文本“This is the first page”。在我們最近創建的文檔中。由於這是文檔第一部分的第一段,我們可以通過指定第一部分和第一段的索引來訪問它。下面的代碼示例顯示瞭如何使用 C# 編輯 Word 文檔中的段落。

// 載入文件
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// 訪問段落
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// 保存文件
doc.Save("Document_updated.docx");

以下是更新後的 Word 文檔。

C# .NET 中的 Word 自動化

在C#中將Word文檔轉換為其他格式

除了創建和操作 Word 文檔,Aspose.Words for .NET 還允許將文檔轉換為其他格式,包括(但不限於)PDF、XPS、EPUB、HTML 和圖像格式,如 BMP、PNG 或 JPEG。以下代碼示例顯示瞭如何在 C# 中將 Word 文檔轉換為 PDF。

Document doc = new Document("word.docx");
// 為 PDF17 提供 PDFSaveOption 合規性
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// 將 Word 轉換為 PDF
doc.Save("output.pdf", options);

訪問這篇文章,了解如何將 Word 文檔轉換為其他格式。

在 C# 中解析 Word 文檔

您還可以通過將其內容提取為純文本來解析 Word 文檔。以下代碼示例顯示如何從 Word 文檔中提取文本並將其保存到 .txt 文件中。

// 從磁盤加載文檔。
Document doc = new Document("document.docx");
// 另存為純文本 
doc.Save("output.txt");

結論

在本文中,您了解瞭如何使用 C# 創建或編輯 MS Word DOC/DOCX 文檔。此外,您還學習瞭如何以編程方式轉換或解析 MS Word 文檔。訪問 Aspose.Words for .NET 的文檔以獲得完整的開發人員指南。如果您發現任何讓您感到困惑的事情,請通過我們的 論壇 告訴我們。

相關文章)