odt 到 word

如何在线将 DOC 转换为 ODT

DOC 文件用于保存各种文档,包括信件、简历、论文和邀请函。另一方面,ODT 文件是使用基于 OpenDocument 文本文件格式的文字处理应用程序创建的文档类型。这些文件包含文本、图像、对象和样式信息,并受 OpenOffice 支持。在本文中,我们将讨论如何使用 .NET REST API 将 DOC 文件格式转换为 ODT 的步骤。

单词转换API

为了处理包括 DOC、DOTDOCXDOTXDOTMODTOTT 等在内的 Word 文档以及其他主要格式,我们专门创建了 Aspose.Words Cloud。它基于 REST 架构,可在多个平台(Windows、Linux、iOS、Android)上使用。您可以使用它来创建、编辑、合并、拆分、比较和将 Word 文档转换为其他 支持的文件格式

此外,为了方便我们的客户,我们创建了轻量级编程语言专用 SDK,提供语言级接口来访问 Aspose.Words Cloud API,并以符合语言标准的方式使用相应的文档处理功能。因此,让我们在本文中重点介绍 Aspose.Words Cloud SDK for .NET

安装

要开始使用 Cloud SDK,第一步是安装。它可从 NuGetGitHub 下载。要从 NuGet 安装 SDK,请考虑在终端中执行以下命令。

nuget install Aspose.Words-Cloud

NuGet 包管理器

您还可以考虑在 Visual Studio 中的包管理器控制台中执行以下命令来在项目中获取和引用 Aspose.Words 程序集。

PM> Install-Package Aspose.Words-Cloud

安装完成后,下一步是使用 GitHub 或 Google 帐户在云仪表板上创建新帐户并获取客户端凭据详细信息。

使用 C# 将 DOC 转换为 ODT

现在所有设置和帐户配置步骤都已完成,我们可以按照下面给出的说明使用 C# .NET 代码片段将 DOC 文件转换为 ODT 格式。

  • 第一步是使用客户端凭证创建配置对象。
  • 其次,传递 Configuration 对象作为参数来初始化 WordsApi 实例。
  • 第三,将输入的 DOC 文件加载到流对象中。
  • 现在初始化 ConvertDocumentRequest 实例,它以文档流和结果格式作为参数。
  • 为了执行转换,请调用WordsApi的ConvertDocument(…)方法。
  • 由于结果文件位于 Stream 实例中,因此我们将使用 saveToDisk(…) 方法将输出保存在本地驱动器上。
// 从 https://dashboard.aspose.cloud/ 获取 ClientID
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

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

// 输入文件名
String inputFile = "sample.doc";
// 结果文件的名称
String resultant = "conveted.odt";

// 生成的文件格式
String format = "ODT";

try
{
    // 在 Stream 实例中加载输入 DOC 文件
    using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
    {
        // 加载输入文件流并创建 ConvertDocument 请求实例
        var convertRequest = new ConvertDocumentRequest(inputStream, format);
        
        // 执行文档转换并将输出保存在响应对象中
        var response = wordsApi.ConvertDocument(convertRequest);
        
        if (response != null )
            {
                Console.WriteLine("Successfully converted DOC to ODT !");
            }
        
        // 将输出保存在本地系统驱动器上
        saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// 将文件保存在系统驱动器上
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
DOC 到 ODT 预览

图 2:- DOC 到 ODT 转换预览。

请从 sample.docconverted.odt 下载上述示例中使用的示例文件。

使用 cURL 将 DOC 转换为 ODT

由于 Aspose.Words Cloud 的 REST 架构,它也可以通过 cURL 命令访问。但在继续之前,我们需要根据客户端凭据对用户进行身份验证。因此,首先,我们需要根据我们个性化的客户端凭据生成 JWT 访问令牌。请执行以下命令生成 JWT 访问令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

现在执行以下命令来进行转换操作:

curl -X PUT "https://api.aspose.cloud/v4.0/words/convert?format=ODT&outPath=Converted.odt&fileNameFieldValue=sourceFilename" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"document":{}}

结论

在此博客中,我们讨论了如何使用 C# .NET 代码片段和 cURL 命令将 DOC 文件转换为 ODT 格式的详细信息。请注意,我们所有的 SDK 均在 MIT 许可下提供,因此可以从 GitHub 下载 Aspose.Words Cloud SDK for .NET 的完整代码片段。如果您在使用 API 时遇到任何问题或有任何相关疑问,请随时通过 免费支持论坛 与我们联系。

相关链接

我们还建议您访问以下链接以了解更多信息: