.NET使用C#實現(xiàn)將Word文檔轉(zhuǎn)換為HTML格式
將Word文檔轉(zhuǎn)換為HTML格式尤其具有顯著的優(yōu)勢,它不僅能夠確保文檔內(nèi)容在多種設(shè)備和平臺上保持一致靈活的顯示,還便于通過網(wǎng)絡(luò)進行傳播和集成到各種Web應(yīng)用中。隨著越來越多的企業(yè)和開發(fā)者尋求更靈活、更具兼容性的文件處理方式,.NET框架下的C#語言憑借其強大的互操作性支持成為了實現(xiàn)這一轉(zhuǎn)換的理想選擇。本文將介紹如何在.NET平臺使用C#將Word文檔轉(zhuǎn)換為HTML文件。
本文所使用的方法需要用到免費的Free Spire.Doc for .NET,NuGet:PM> Install-Package FreeSpire.Doc。
用C#將Word文檔轉(zhuǎn)換為一般HTML格式
我們可以使用Document.LoadFromFile方法載入Word文檔,然后直接使用SaveToFile(string:fileName, FileFormat.HTML)方法將其轉(zhuǎn)換為HTML格式并保存。這樣轉(zhuǎn)換出的結(jié)果會包含HTML文件、CSS文件以及圖片文件夾(如果Word文檔中有圖片)。以下是操作步驟示例:
導入所需模塊。
創(chuàng)建Document實例。
使用Document.LoadFromFile()方法載入Word文檔。
使用Document.SaveToFile(string:fileName, FileFormat.HTML)方法將其轉(zhuǎn)換為HTML格式并保存。
代碼示例
using Spire.Doc;
namespace WordToHTML
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建Document實例
using (Document doc = new Document())
{
// 載入Word文檔
doc.LoadFromFile("Sample.docx");
// 將其轉(zhuǎn)換為HTML并保存
doc.SaveToFile("output/WordToHTML.html", FileFormat.Html);
}
}
}
}
結(jié)果

用C#將Word文檔轉(zhuǎn)換為單個HTML文件
通過配置Document.HtmlExportOptions.CssStyleSheetType屬性和Document.HtmlExportOptions.ImageEmbedded屬性,我們可以設(shè)置將CSS和圖像嵌入到單個HTML文件中。以下是操作步驟示例:
- 導入所需模塊。
- 創(chuàng)建Document實例。
- 使用Document.LoadFromFile()方法載入Word文檔。
- 將Document.HtmlExportOptions.CssStyleSheetType屬性設(shè)置為CssStyleSheetType.Internal,嵌入CSS樣式到生成的HTML文件中。
- 將Document.HtmlExportOptions.ImageEmbedded屬性設(shè)置為true,嵌入圖像到生成的HTML文件中。
- 使用Document.SaveToFile(string:fileName, FileFormat.HTML)方法將其轉(zhuǎn)換為HTML格式并保存。
代碼示例
using Spire.Doc;
namespace WordToHTML
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建Document實例
using (Document doc = new Document())
{
// 載入Word文檔
doc.LoadFromFile("Sample.docx");
// 設(shè)置嵌入CSS
doc.HtmlExportOptions.CssStyleSheetType = CssStyleSheetType.Internal;
// 設(shè)置嵌入圖像
doc.HtmlExportOptions.ImageEmbedded = true;
// 將其轉(zhuǎn)換為HTML并保存
doc.SaveToFile("output/WordToHTMLEmbedded.html", FileFormat.Html);
}
}
}
}
結(jié)果

轉(zhuǎn)換時自定義轉(zhuǎn)換選項
我們還可以通過Document.HtmlExportOptions屬性自定義其他轉(zhuǎn)換選項,以下是支持的選項信息:
| 屬性 | 描述 |
|---|---|
| CssStyleSheetType | 指定 HTML CSS 樣式表的類型(外部或內(nèi)部) |
| CssStyleSheetFileName | 指定 HTML CSS 樣式表文件的名稱 |
| ImageEmbedded | 指定是否使用數(shù)據(jù) URI 方案將圖像嵌入到 HTML 代碼中 |
| ImagesPath | 指定導出 HTML 中圖像的文件夾路徑 |
| UseSaveFileRelativePath | 指定圖像文件路徑是否相對于 HTML 文件路徑 |
| HasHeadersFooters | 指定是否應(yīng)在導出的 HTML 中包含頁眉和頁腳 |
| IsTextInputFormFieldAsText | 指定是否將文本輸入表單字段以文本形式導出到 HTML 中 |
| IsExportDocumentStyles | 指定是否將文檔樣式導出到 HTML 的 <head> 部分 |
以下是操作步驟示例:
- 導入所需模塊。
- 創(chuàng)建Document實例。
- 使用Document.LoadFromFile()方法載入Word文檔。
- 使用Document..HtmlExportOptions中的屬性自定義轉(zhuǎn)換選項。
- 使用Document.SaveToFile(string:fileName, FileFormat.HTML)方法將其轉(zhuǎn)換為HTML格式并保存。
代碼示例
using Spire.Doc;
namespace WordToHTML
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建Document實例
using (Document doc = new Document())
{
// 載入Word文檔
doc.LoadFromFile("Sample.docx");
// 設(shè)置CSS文件名
doc.HtmlExportOptions.CssStyleSheetType = CssStyleSheetType.External;
doc.HtmlExportOptions.CssStyleSheetFileName = "CustomCSSFileName.css";
// 設(shè)置不嵌入圖像,并設(shè)置圖像文件夾
doc.HtmlExportOptions.ImageEmbedded = false;
doc.HtmlExportOptions.UseSaveFileRelativePath = true;
doc.HtmlExportOptions.ImagesPath = "Images/";
// 設(shè)置導出文檔樣式到head部分
doc.HtmlExportOptions.IsExportDocumentStyles = true;
// 將其轉(zhuǎn)換為HTML并保存
doc.SaveToFile("output/WordToHTMLEmbedded.html", FileFormat.Html);
}
}
}
}
結(jié)果

文中用到的示例Word文檔:

本文演示了如何在.NET中用C#轉(zhuǎn)換Word文檔為HTML格式,并設(shè)置轉(zhuǎn)換選項。
以上就是.NET使用C#實現(xiàn)將Word文檔轉(zhuǎn)換為HTML格式的詳細內(nèi)容,更多關(guān)于C# Word轉(zhuǎn)HTML的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Unity游戲開發(fā)實現(xiàn)背包系統(tǒng)的示例詳解
這篇文章主要為大家介紹了Unity游戲開發(fā)實現(xiàn)背包系統(tǒng)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
c#根據(jù)文件類型獲取相關(guān)類型圖標的方法代碼
c#根據(jù)文件類型獲取相關(guān)類型圖標的方法代碼,需要的朋友可以參考一下2013-05-05
C#實現(xiàn)的微信網(wǎng)頁授權(quán)操作邏輯封裝示例
這篇文章主要介紹了C#實現(xiàn)的微信網(wǎng)頁授權(quán)操作邏輯封裝,分析了微信網(wǎng)頁授權(quán)操作的原理、步驟并給出了C#實現(xiàn)的網(wǎng)頁授權(quán)操作邏輯封裝類,需要的朋友可以參考下2016-10-10
C# networkcomms 3.0實現(xiàn)模擬登陸總結(jié)
這篇文章主要介紹了C# networkcomms 3.0實現(xiàn)模擬登陸總結(jié),需要的朋友可以參考下2017-06-06
C#線性漸變畫刷LinearGradientBrush用法實例
這篇文章主要介紹了C#線性漸變畫刷LinearGradientBrush用法,實例分析了線性漸變畫刷LinearGradientBrush的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06
C#類型轉(zhuǎn)換之顯式和隱式轉(zhuǎn)換詳解
在C#編程中,類型轉(zhuǎn)換是一個核心概念,它允許我們在程序中處理不同類型的數(shù)據(jù),類型轉(zhuǎn)換可以分為兩大類:顯式類型轉(zhuǎn)換和隱式類型轉(zhuǎn)換,在這篇博客中,我們將深入探討這兩種類型轉(zhuǎn)換的定義、用法和重要性,需要的朋友可以參考下2024-07-07

