C#使用Free Spire.Doc讀取Word內(nèi)容的詳細(xì)步驟
引言
在日常開(kāi)發(fā)中,處理Word文檔的需求并不少見(jiàn),從提取合同條款到解析報(bào)告數(shù)據(jù),手動(dòng)操作效率低且易出錯(cuò)。傳統(tǒng)方案依賴COM組件或付費(fèi)庫(kù),但讀取Word文本的輕量級(jí)需求卻常被忽視。本文將圍繞如何用免費(fèi)的Free Spire.Doc for .NET實(shí)現(xiàn)Word內(nèi)容提取,結(jié)合代碼示例與工具對(duì)比,提供一套零成本、高兼容性的解決方案。
Free Spire.Doc for .NET 簡(jiǎn)介
Free Spire.Doc for .NET是一款免費(fèi)的文檔處理庫(kù),無(wú)需依賴Microsoft Office即可完成Word文檔的創(chuàng)建、編輯與讀取。
注:僅適合小型文檔,有段落限制
Word 文檔讀取步驟
步驟1:通過(guò)Nuget安裝庫(kù)
Install-Package FreeSpire.Doc
步驟2:基礎(chǔ)文本提取代碼
using Spire.Doc;
using System.IO;
class Program
{
static void Main()
{
//加載Word文檔
Document doc = new Document();
doc.LoadFromFile("測(cè)試文檔.docx");
//使用GetText方法獲取文檔中的所有文本
string s = doc.GetText();
File.WriteAllText("提取文本.txt", s.ToString());
}
}
擴(kuò)展功能:讀取指定段落及樣式
除了讀取整個(gè)文檔內(nèi)容外,F(xiàn)ree Spire.Doc還支持讀取指定段落文本
using (StreamWriter writer = new StreamWriter("按段落讀取.txt", false, Encoding.UTF8))
{
// 獲取指定段落
Paragraph paragraph = doc.Sections[0].Paragraphs[1];
// 獲取段落的對(duì)齊方式
HorizontalAlignment alignment = paragraph.Format.HorizontalAlignment;
// 獲取段落后的間距
float afterSpacing = paragraph.Format.AfterSpacing;
// 將段落的格式信息和文本寫(xiě)入文件
writer.WriteLine($"[對(duì)齊方式: {alignment}, 段后間距: {afterSpacing}]");
writer.WriteLine(paragraph.Text);
}
}
與其他方案的對(duì)比
| 工具/方法 | 是否收費(fèi) | 依賴Office | 文本提取能力 |
|---|---|---|---|
| Free Spire.Doc | ? 免費(fèi) | ? 無(wú)需 | 支持格式/分節(jié)/屬性 |
| Aspose.Words | ? 收費(fèi) | ? 無(wú)需 | 功能完整但需授權(quán) |
| COM組件 | ? 免費(fèi) | ? 需要 | 僅基礎(chǔ)文本提取 |
| Open XML SDK | ? 免費(fèi) | ? 無(wú)需 | 需手動(dòng)解析XML結(jié)構(gòu) |
Free Spire.Doc 支持現(xiàn)代 .docx 格式及舊版 doc 文檔,滿足大多數(shù)簡(jiǎn)單場(chǎng)景的需求。
到此這篇關(guān)于C#使用Free Spire.Doc讀取Word內(nèi)容的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)C# Free Spire.Doc讀取Word內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
DevExpress獲取TreeList可視區(qū)域節(jié)點(diǎn)集合的實(shí)現(xiàn)方法
這篇文章主要介紹了DevExpress獲取TreeList可視區(qū)域節(jié)點(diǎn)集合的實(shí)現(xiàn)方法,有一定實(shí)用價(jià)值,需要的朋友可以參考下2014-08-08
基于C#實(shí)現(xiàn)音樂(lè)文件的播放功能
本文介紹了如何使用C#編寫(xiě)一個(gè)簡(jiǎn)單的程序來(lái)實(shí)現(xiàn)音樂(lè)文件的播放功能,程序能夠讀取MP3文件和ogg文件,并通過(guò)合適的控件進(jìn)行播放,同時(shí),程序具備處理異常、良好的用戶界面和兼容性的特點(diǎn),感興趣的朋友可以自己動(dòng)手嘗試一下2024-05-05
C#實(shí)現(xiàn)訪問(wèn)遠(yuǎn)程硬盤(pán)的圖文教程
在現(xiàn)實(shí)場(chǎng)景中,我們經(jīng)常用到遠(yuǎn)程桌面功能,而在某些場(chǎng)景下,我們需要使用類(lèi)似的遠(yuǎn)程硬盤(pán)功能,這樣能非常方便地操作對(duì)方電腦磁盤(pán)的目錄、以及傳送文件,這次我們將給出一個(gè)完整的Demo來(lái)演示遠(yuǎn)程硬盤(pán)要怎么實(shí)現(xiàn),需要的朋友可以參考下2025-05-05
C#使用Process類(lèi)調(diào)用外部exe程序
本文通過(guò)兩個(gè)示例講解了一下Process類(lèi)調(diào)用外部應(yīng)用程序的基本用法,并簡(jiǎn)單講解了StartInfo屬性,有需要的朋友可以參考一下。2016-03-03
C#調(diào)用AForge實(shí)現(xiàn)攝像頭錄像的示例代碼
這篇文章主要介紹了C#調(diào)用AForge實(shí)現(xiàn)攝像頭錄像的示例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09

