降价的话

在 C# .NET 中将 Word 转换为 Markdown

在我们的日常生活中,各种文档格式用于不同的目的。 Markdown (MD) 已成为为网站、博客和其他在线平台创建内容的流行格式。另一方面,Microsoft Word 是用于创建和编辑文档的最广泛使用的文字处理工具之一。然而,当谈到在线发布内容时,Word 文档 (DOC/DOCX) 由于其格式复杂性可能不是最佳选择。这是将 Word 文档转换为 Markdown 格式的用武之地。在本文中,我们将讨论如何使用 C# 和 REST API 将 Word 文档转换为 Markdown (MD) 格式。

Markdown 是创建文档的流行选择,尤其是技术和科学写作,因为它可以轻松设置文本格式,而无需使用复杂的格式设置工具。

Word 到 Markdown 转换 API

Aspose.Words Cloud 是一个 REST API,使开发人员能够执行各种文档处理任务,例如 Word 到 Markdown 的转换。借助 Aspose.Words Cloud SDK for .NET,您可以轻松地在您的 .NET 应用程序中使用此 API。它提供了一种将 Word 文档转换为 Markdown 格式的简单高效的方法,使您可以专注于核心应用程序逻辑。

现在,为了使用 SDK,请在 NuGet 包管理器中搜索“Aspose.Words-Cloud”,然后单击“添加包”按钮。其次,从 Cloud Dashboard 获取您的客户端凭据。

如果您没有现有帐户,只需使用有效的电子邮件地址创建一个免费帐户。

在 C# 中将 Word 转换为 MD

请尝试使用以下代码片段使用 C# .NET 将 Word 转换为 MD。

// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// 使用 ClinetID 和 Client Secret 详细信息创建配置对象
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 初始化 WordsApi 实例
var wordsApi = new WordsApi(config);

// 输入文件名
String inputFile = "test_doc.docx";

// 结果文件的名称
String resultant = "resultant.md";

// 结果文件格式
String format = "MD";
try
{
    // 从本地驱动器加载文件
    using (var file = System.IO.File.OpenRead(inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // 上传文件到云存储
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // 创建 DocumentWithFormat 请求对象
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // 触发文档操作
    wordsApi.GetDocumentWithFormat(response);

    // 转换成功打印成功信息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Word to Markdown conversion successfull !");
        Console.ReadKey();
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
降价的话

图片:- Word 到 Markdown 的转换预览。

下面给出了每个代码行的详细信息。

  • 首先,我们创建了一个 Configuration 类的实例,同时将 Client ID 和 Client Secret 凭证作为参数传递。
  • 其次,创建一个 WordsApi 对象,我们将 Configuration 对象作为参数传递给它。
  • 第三,从本地驱动器读取输入的 Word 文档,并使用 UploadFile(…) 方法将其上传到云存储。
  • 然后,创建一个 GetDocumentWithFormatRequest 实例,我们在其中传递输入文件名、作为 MD 的结果格式以及作为参数的结果文件名。
  • 最后,调用 GetDocumentWithFormat(..) 方法进行 Word 到 Markdown 的转换。转换后,生成的文件也保存在云存储中。

上例中使用的示例Word文档可以从testdoc.docx.

使用 cURL 命令将 DOC 转换为 Markdown

通过使用 cURL 命令和 Aspose.Words Cloud,您可以快速轻松地将 Word 文档转换为 Markdown 格式,而无需编写任何自定义代码。这种方法允许与现有工作流程和工具无缝集成,从而节省时间和精力。因此,使用 cURL 命令和 Aspose.Words Cloud,Word 到 Markdown 的转换为您的文档转换需求提供了一个简单、高效且可定制的解决方案。

要开始使用这种方法,我们需要生成 accessToken(基于客户端凭证)。请执行以下命令:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

生成 {accessToken} 后,请执行以下命令从云存储加载 Word 文档并转换为 Markdown (md) 格式。我们使用了 -o 参数将输出保存在本地驱动器上。

curl -v "https://api.aspose.cloud/v4.0/words/test_doc.docx?format=MD" \
-X GET \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <accessToken>" \
-o "resultant.md"

结论

总之,将 Word 文档转换为 Markdown 格式的能力可以大大简化开发人员、博主和技术作家的内容创建过程。 Aspose.Words Cloud 为实现这种转换提供了一个简单而强大的解决方案,可以灵活地使用 .NET SDK 或 cURL 命令。使用此工具,用户可以轻松地将他们的 Word 文档转换为 Markdown 格式,从而在内容创建过程中节省宝贵的时间和精力。

有用的链接

相关文章

请访问以下链接以了解更多信息: