使用IRONWORD

3 個 C# Word 函式庫(給開發者的更新列表)

發佈 2023年12月24日
分享:

在 .NET 環境中,處理 Word 文件是一項常見需求。本文提供了三個著名 C# Word 庫的深入比較: Microsoft Office Interop Word 和 FileFormat.Words, OfficeIMO,以及 IronWord這些庫提供了處理 Word 文件的各種功能,無論您是要處理文件的一部分還是整個文件,包括創建、編輯和將它們轉換為不同的格式,如能將 Word 轉換為 PDF。

Microsoft Office 互操作性 Word

三個 C# Word 函式庫,圖 1

Microsoft Office Interop Word, 是廣泛的 Microsoft Office 自動化套件的一部分,可直接與 Microsoft Word 進行互動。

此庫是開發人員在 .NET 應用程式中需要操作 Word 文件的首選解決方案。它在直接文件操作方面表現出色,允許訪問多種 Word 文件元素。

這對於如格式化、添加或刪除內容以及處理文件屬性等複雜任務特別有用。

主要特點

Microsoft Office Interop Word的一個突出特點是其執行郵件合併操作的能力。這對於從單一Word模板生成多個文件非常有利,可結合資料來源如資料庫或電子表格。這個功能在生成個性化信件、標籤或批量電子郵件等情況下尤為重要。

另一大優勢是其與Microsoft Office套件的集成。這允許與其他Office應用程序的無縫互動。

限制條件

然而,此庫也具有其限制。依賴 Microsoft Word 的安裝是一個主要的缺點,限制了其在 Microsoft Word 不可用的環境中的可用性。

此外,它主要針對 .NET Framework 設計,這可能不太適合基於 .NET Core 或正在遷移到 .NET Core 的項目。

FileFormat.Words

三個C# Word庫,圖2

FileFormat.Words 是一個以其Word文件轉換能力而著稱的.NET庫。它使應用程序能夠將Word文件轉換為多種格式,例如PDF文件、各種圖像格式,甚至是HTML,而無需Microsoft Word。此功能對需要以不同格式展示或存儲文件的應用程序尤為重要。

主要特點

該庫處理各種文件格式的能力超越了標準的 DOCX 文件。它還支持其他格式,增強了其在處理各種類型 Word 文件的應用程式中的實用性。

編輯功能是 FileFormat.Words 的另一亮點。開發者可以輕鬆編輯 Word 文件,添加或修改文本、格式和文檔屬性。這使得它適用於需要動態文檔操作的應用程式。

另外,其對 .NET Framework 和 .NET Core 的兼容性使其成為各種類型 .NET 應用程式的靈活選擇。無論是基於 .NET Framework 的傳統系統還是基於 .NET Core 的現代應用,FileFormat.Words 都能相對輕鬆地進行集成。

限制

儘管具備相當優勢,FileFormat.Words仍然存在一些缺點。其 API 可能相當複雜,對於新接觸該庫的開發者來說,可能需要一段學習期。此外,儘管它是開源的,但某些高級功能可能需要商業許可證,這一點對某些項目來說需要考慮。

OfficeIMO

三個C# Word圖書館,圖 3

OfficeIMO 設計時考慮到了簡單性和效率。這是一個.NET Word 庫,專注於基本的 Word 處理需求,使其成為需要簡單處理 Word 文件的專案的理想選擇,而不需要更豐富功能的庫的複雜性。

主要功能

其簡化的 API 是一大優勢,因為它減少了整合和開發所需的時間和精力。這種易用性對於那些處理 Word 處理不是核心功能而是輔助功能的小型專案或應用程式特別有利。

該庫還支援處理受密碼保護的 Word 文件,這在處理敏感或機密資訊的應用程式中可能是至關重要的功能。

此外,其輕量級確保不會對託管應用程式施加顯著的資源需求,這在性能敏感的環境中是一個關鍵因素。

限制

然而,OfficeIMO 可能不適合需要高級 Word 處理功能的應用程序。它主要專注於基本功能,這意味著在需要廣泛操作 Word 文檔元素或轉換能力的情況下,它可能會顯得不足。

此外,它對文件格式的支持主要集中在基本的 DOCX 文檔上,這對於處理更廣泛 Word 文件類型的應用程序來說可能會有些限制。

IronWord 介紹

三個C# Word 函式庫,圖 4

IronWord 是一個 C# Word 解決方案,適用於希望創建、修改和導出 Word 和 .DOCX 文件的開發人員。這個庫是獨立運行的,因此不需要安裝 Microsoft Office 或 Word Interop。它被設計成可以無縫集成到各種 .NET 環境中,包括最新版本的 .NET 8、7 和 6,以及 Framework、Core 和 Azure,確保您的開發需求的相容性和靈活性。無論您正在開發桌面、網頁或雲端應用程式,IronWord 都提供可靠且高效的工具組輕鬆處理您的文檔處理任務。

主要功能

IronWord 提供多種功能,使其脫穎而出。

文字操作:IronWord 允許開發人員添加和移除 TextRuns,提供靈活性以操作 Word 文件的文本內容。

對齊設定:它提供了設置對齊的選項。 (左對齊, 置中, 右對齊, 兩端對齊), 使您能精確控制文件內容的佈局。

列表管理:IronWord 支援添加項目符號和編號列表,這在以結構化方式組織內容時非常有用。

表格操作:它提供添加和刪除行和列的功能。這在處理包含表格的 Word 文件時特別有用。

單元格操作:IronWord 可以設置和獲取單元格的值以及合併和拆分單元格。這在處理 Word 文件中的表格數據時至關重要。

格式選項:它支援多種格式選項,包括字體系列和大小、顏色、粗體和斜體、刪除線、下劃線、上標和下標。這使開發人員可以根據需要設計文件內容。

文件處理:IronWord 支援對 FileFileStream 的操作,提供了處理 Word 文件的靈活性。

代碼示例

以下是代碼示例 建立 .DOCX 檔案:

using IronWord;
using IronWord.Models;

// Create textrun
TextRun textRun = new TextRun("Sample text");

Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

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

// Export docx
doc.SaveAs("document.docx");
using IronWord;
using IronWord.Models;

// Create textrun
TextRun textRun = new TextRun("Sample text");

Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

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

// Export docx
doc.SaveAs("document.docx");
Imports IronWord
Imports IronWord.Models

' Create textrun
Private textRun As New TextRun("Sample text")

Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)

' Create a new Word document
Dim doc As New WordDocument(paragraph)

' Export docx
doc.SaveAs("document.docx")
VB   C#

結論

總而言之,每一個這些 .NET Word 函式庫 - Microsoft Office Interop Word、FileFormat.Words、Office IMO 和 IronWord - 都滿足不同的 .NET 開發需求。

Microsoft Office Interop Word 是應用程序深度集成於 Microsoft Office 環境中的強大選擇。FileFormat.Words,因其廣泛的文件格式支持和強大的轉換功能,是一個適合不太複雜項目的好選擇。Office IMO 擁有友好的 API 並專注於基本處理,是簡單性和效率至上的應用程序的理想選擇。

但是,當涉及到結合強大功能、靈活性和易用性的函式庫時,IronWord 比上述所有函式庫都要好。它的全面功能集可以處理 Word 文件,再加上不需要在伺服器上使用 Microsoft Office 或 Word Interop 即可無縫工作,使其成為 .NET 開發人員的有力選擇。

IronWord 提供一個 免費試用 供開發人員探索其功能。當你準備將其集成到您的項目中時,IronWord 的授權從 $749 開始,提供全面的 Excel 處理功能訪問權限。

< 上一頁
如何在 C# 中读取带有格式的 Word 文档
下一個 >
如何使用 C# 讀取 Word 檔案

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 5,614 查看許可證 >