当您需要以编程方式将 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 安装它们。
下载 DLL
通过 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 的文档,了解更多关于这些库的信息。如果您有任何问题,请随时通过我们的 论坛 告诉我们。