當您需要以編程方式將 DOC 文檔中的數據導出為 JSON 格式時,在各種情況下可能需要 DOC 到 JSON 的轉換。本文演示瞭如何從 C# 應用程序中輕鬆地將 DOC 文檔中的文本轉換為 JSON 格式。您還將學習如何以編程方式將受保護的 DOC 文檔轉換為 JSON。因此,讓我們繼續在 C# 中將 DOC 轉換為 JSON。
如何在 C# 中將 DOC 轉換為 JSON
對於 DOC 文檔到 JSON 的轉換,我們需要執行以下步驟:
- 加載 DOC 文檔。
- 將其轉換為 HTML 格式。
- 以 JSON 格式保存 HTML 文件。
讓我們看看如何在 C# 中以編程方式執行這些步驟。為此,您需要安裝下一節中提到的幾個庫。
將 DOC 轉換為 JSON 的 C# 庫 - 免費下載
Aspose.Words for .NET 是一個功能豐富的庫,可讓您創建和處理 MS Word 文檔。我們將使用此庫將 DOC 文檔的內容導出為 HTML。之後,我們將使用 Aspose.Cells for .NET 將 HTML 內容保存為 JSON 文件。
您可以下載這兩個庫的 DLL 或從 NuGet 安裝它們。
下載動態鏈接庫
通過 NuGet 安裝
PM> Install-Package Aspose.Cells
PM> Install-Package Aspose.Words
在 C# 中將 DOC 轉換為 JSON
以下是在 C# 中將 DOC 轉換為 JSON 的步驟。
- 使用 Aspose.Words.Document 類加載 DOC 文檔。
- 使用 Document.Save() 方法將 DOC 文檔保存為 HTML。
- 使用 Aspose.Cells.Workbook 類加載 HTML 文件。
- 使用 Workbook.Save() 方法將文檔轉換為 JSON 格式。
以下代碼示例顯示瞭如何在 C# 中將 DOC 轉換為 JSON。
// 載入DOC文檔
Document doc = new Document("document.doc");
// 以 HTML 格式保存文件
doc.Save("html_output.html", Aspose.Words.SaveFormat.Html);
// 在 Aspose.Cells.Workbook 類的實例中加載 HTML 文件
Workbook book = new Workbook("html_output.html");
// 另存為 JSON
book.Save("word-to-json.json", Aspose.Cells.SaveFormat.Json);
C# 將受保護的 DOC 轉換為 JSON
您還可以使用密碼加載受保護的 DOC 文檔並將它們轉換為 JSON 格式。以下是在 C# 中將受保護的 DOC 轉換為 JSON 的步驟。
- 使用 Aspose.Words.Document 類加載 DOC 文件。
- 使用Aspose.Words.Loading.LoadOptions類指定DOC文件的密碼。
- 使用 Document.Save() 方法將 DOC 文件保存為 HTML。
- 使用 Aspose.Cells.Workbook 類加載 HTML 文件。
- 使用 Workbook.Save() 方法將文檔轉換為 JSON 格式。
以下代碼示例展示瞭如何在 C# 中將受保護的 DOC 轉換為 JSON。
// 加載受密碼保護的 DOC 文檔
Document doc = new Document("document.doc", new Aspose.Words.Loading.LoadOptions("mypassword"));
// 以 HTML 格式保存文件
doc.Save("html_output.html", Aspose.Words.SaveFormat.Html);
// 在 Aspose.Cells.Workbook 類的實例中加載 HTML 文件
Workbook book = new Workbook("html_output.html");
// 另存為 JSON
book.Save("word-to-json.json", Aspose.Cells.SaveFormat.Json);
C# DOC 到 JSON 轉換器庫 - 獲取免費許可證
您可以獲得 免費的臨時許可證 以在沒有評估限制的情況下使用這些庫。
結論
在本文中,您了解瞭如何在 C# 中將 DOC 轉換為 JSON。此外,您還了解瞭如何以編程方式將受密碼保護的 DOC 文件轉換為 JSON。此外,您可以訪問 Aspose.Words for .NET 和 Aspose.Cells for .NET 的文檔來探索有關這些庫的更多信息。如果您有任何疑問,請隨時通過我們的 論壇 告訴我們。