
如何在线将 DOC 转换为 ODT
DOC 文件用于保存各种文档,包括信件、简历、论文和邀请函。另一方面,ODT 文件是使用基于 OpenDocument 文本文件格式的文字处理应用程序创建的文档类型。这些文件包含文本、图像、对象和样式信息,并受 OpenOffice 支持。在本文中,我们将讨论如何使用 .NET REST API 将 DOC 文件格式转换为 ODT 的步骤。
单词转换API
为了处理包括 DOC、DOT、DOCX、DOTX、DOTM、ODT、OTT 等在内的 Word 文档以及其他主要格式,我们专门创建了 Aspose.Words Cloud。它基于 REST 架构,可在多个平台(Windows、Linux、iOS、Android)上使用。您可以使用它来创建、编辑、合并、拆分、比较和将 Word 文档转换为其他 支持的文件格式。
此外,为了方便我们的客户,我们创建了轻量级编程语言专用 SDK,提供语言级接口来访问 Aspose.Words Cloud API,并以符合语言标准的方式使用相应的文档处理功能。因此,让我们在本文中重点介绍 Aspose.Words Cloud SDK for .NET。
安装
要开始使用 Cloud SDK,第一步是安装。它可从 NuGet 和 GitHub 下载。要从 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();
}

图 2:- DOC 到 ODT 转换预览。
请从 sample.doc 和 converted.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 时遇到任何问题或有任何相关疑问,请随时通过 免费支持论坛 与我们联系。
相关链接
我们还建议您访问以下链接以了解更多信息: