使用IRONWORD

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

發佈 2023年12月24日
分享:

在 .NET 環境中,處理 Word 文件是一個常見的需求。 本文提供了對三個知名 C# Word 函式庫的深入比較:Microsoft Office Interop Word和 FileFormat.Words, OfficeIMO,以及IronWord.

這些程式庫提供了多種功能來處理 Word 文件,無論是只處理文件的一部分還是整個文件,包括創建、編輯和將它們轉換成不同的格式,例如能夠將 Word 轉換為 PDF。

Microsoft Office Interop 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,以及框架、核心和 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.12 剛剛發布

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