在各種情況下,您需要在 Web 或桌面應用程序中顯示 Word DOCX 文件的內容。在這種情況下,合適的選擇之一是將 DOCX 轉換為 HTML。為了從 .NET 應用程序中實現這一點,本文介紹瞭如何在 C# 中將 DOCX 文件轉換為 HTML。此外,您將學習如何使用不同的選項動態控制 DOCX 到 HTML 的轉換。
C# DOCX 到 HTML 轉換器 API - 免費下載
要從 .NET 應用程序中執行 DOCX 到 HTML 的轉換,我們將使用 Aspose.Words for .NET。它是一個功能強大的類庫,可讓您創建和操作 Word 文檔。此外,它還允許您將 DOCX 文檔轉換為各種其他文件格式。您可以 下載 API 或使用 NuGet 安裝它。
PM> Install-Package Aspose.Words
在 C# 中將 DOCX 轉換為 HTML
Aspose.Words for .NET 使您可以更輕鬆地將 DOCX 文檔轉換為 HTML。只需加載 DOCX 文檔並將其保存為 HTML 文件。以下是在 C# 中將 DOCX 文件轉換為 HTML 的步驟。
- 使用 Document 類加載 DOCX 文檔。
- 使用 Document.Save(string, SaveFormat) 方法將 DOCX 文檔轉換為 HTML。
以下代碼示例顯示瞭如何使用 C# 將 DOCX 轉換為 HTML。
// 從磁盤加載文檔
Document doc = new Document("Document.docx");
// 將文檔另存為 HTML
doc.Save("Document.html", SaveFormat.Html);
C# 自定義 DOCX 到 HTML 轉換
Aspose.Words for .NET 還允許您使用不同的選項自定義 DOCX 到 HTML 的轉換。例如,您可以指定一個文件夾來單獨存放資源文件(CSS、字體和圖像)。此外,您還可以導出文檔的往返信息。以下部分演示如何使用這些選項。
C# DOCX 到 HTML - 導出往返信息
MS Word 提供了廣泛的功能,但並非所有這些功能都受 HTML 支持。因此,為了使 HTML 的內容接近原始文檔,使用了往返信息。以下步驟顯示如何在 C# 中將 DOCX 中的往返信息導出到 HTML 轉換。
- 使用 Document 類加載 DOCX 文檔。
- 創建 HtmlSaveOptions 類的對象。
- 使用 HtmlSaveOptions.ExportRoundtripInformation 屬性啟用往返信息的導出。
- 使用 Document.Save(string, HtmlSaveOptions) 方法將 DOCX 文檔轉換為 HTML。
下面的代碼示例演示如何在 C# .NET 中將 DOCX 中的往返信息導出到 HTML 轉換。
// 從磁盤加載文檔
Document doc = new Document("Document.docx");
// 啟用往返信息
HtmlSaveOptions options = new HtmlSaveOptions();
options.ExportRoundtripInformation = true;
// 另存為 HTML
doc.Save("ExportRoundtripInformation_out.html", options);
C# DOCX 到 HTML 轉換 - 指定資源文件夾
在執行 DOCX 到 HTML 轉換時,您可以將資源文件保存在單獨的文件夾中。此外,您可以指定文件夾以分別保存字體和圖像。以下是實現此目的的步驟。
- 使用 Document 類加載 DOCX 文檔。
- 創建 HtmlSaveOptions 類的對象。
- 使用 HtmlSaveOptions.ResourceFolder 屬性設置資源文件夾。
- 使用 Document.Save(string, HtmlSaveOptions) 方法將 DOCX 文檔轉換為 HTML。
以下代碼示例顯示如何在 C# DOCX 到 HTML 轉換中將資源保存在單獨的文件夾中。
// 載入文件
Document doc = new Document("document.docx");
// 為資源設置文件夾
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.CssStyleSheetType = CssStyleSheetType.External;
saveOptions.ExportFontResources = true;
saveOptions.ResourceFolder = dataDir + @"\Resources";
saveOptions.ResourceFolderAlias = "http://example.com/resources";
// 將文檔轉換為 HTML
doc.Save("ExportResourcesUsingHtmlSaveOptions.html", saveOptions);
閱讀更多 關於在 DOCX 到 HTML 轉換中使用資源文件夾。
用於 DOCX 到 HTML 轉換的 C# API - 獲得免費許可證
您可以獲得臨時許可,以便在沒有評估限制的情況下使用 Aspose.Words for .NET。
結論
在本文中,您了解瞭如何在 C# 中將 DOCX 文件轉換為 HTML。此外,您還看到瞭如何使用不同的選項來自定義 DOCX 到 HTML 的轉換。您還可以使用 文檔 探索 Aspose.Words for .NET 的其他功能。此外,您可以在我們的論壇 上發表您的疑問。