ODT 转 DOC

使用 Java API 将 ODT 转换为 DOC | ODT 到 Word 在线转换

Open Office 文档 (ODT) 文件通常由 Apache OpenOffice Writer 和 LibreOffice Writer 生成。它们类似于 MS Word 和 Google Docs 生成的 DOCDOCX 等文件。但是,您可能会注意到格式差异,并且某些 Word 功能在 .odt 文件中不可用,而 Word 文档 (DOC) 与大多数应用程序兼容。因此,在本文中,我们将详细讨论如何使用 Java SDK 将 ODT 转换为 DOC。

文档转换接口

Aspose.Words Cloud SDK for Java 使您能够创建、编辑 OpenOffice 和 MS Word 文件并将其转换为各种支持的文件格式。所以为了将ODT转换为DOC格式,我们需要先安装SDK,同时在maven构建类型的pom.xml中添加如下信息。

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
		<groupId>com.aspose</groupId>
		<artifactId>aspose-words-cloud</artifactId>
		<version>22.5.0</version>
	</dependency>
</dependencies>

安装后,我们需要通过访问Aspose.Cloud dashboard 创建一个免费帐户。如果您有 GitHub 或 Google 帐户,只需注册并获取您的客户凭据。

在 Java 中将 ODT 转换为 DOC

请按照下面指定的说明使用 Java SDK 将 ODF 格式转换为 DOC 格式。

  • 创建一个 WordsApi 实例,我们在其中提供 Client ID 和 Client Secret 作为参数
  • 其次,从本地驱动器读取ODT文件的内容到File对象中
  • 第三,创建一个 UploadFileRequest 对象并将文件对象和云存储路径作为参数传递
  • 现在调用 uploadFile(…) 方法将 ODT 文件上传到云存储
  • 然后为了将 ODT 转换为 DOC,我们需要创建一个 GetDocumentWithFormatRequest 对象,我们在其中指定输出格式为 DOC
  • 最后调用getDocumentWithFormat(…)方法进行转换
// 有关更多示例,请访问 https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
		{
    // 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // 创建 WordsApi 对象
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
    
    // 从本地驱动器读取 ODT 文件内容
    File file = new File("c://Users/TableDocument.odt");
    
    // 创建文件上传请求
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
    
    // 上传文件到云存储
    wordsApi.uploadFile(uploadRequest);
        
    // 创建文档转换请求对象
    GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
        
    // 调用API将ODT格式转换为DOC格式
    wordsApi.getDocumentWithFormat(request);
        
    // 打印成功信息
    System.out.println("ODT sucessfully converted to DOC format !");
		}catch(Exception ex)
		{
			System.out.println(ex.getStackTrace());
		}

使用 cURL 命令将 ODT 转换为 Word

我们知道可以通过 cURL 命令访问 REST API,因此在本节中,我们将使用 cURL 命令从云存储中加载 ODT 文件,将其转换为 DOC 格式,并将输出保存到相同的云存储中。但是,先决条件是根据客户端凭据生成 JWT 令牌。因此,请在终端应用程序中执行以下命令来生成 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

现在我们需要执行下面的命令来进行ODT格式到Word格式的转换。

curl -v -X GET "https://api.aspose.cloud/v4.0/words/input.odt?format=DOC&outPath=resultant.doc" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

结论

在本文中,我们详细讨论了如何使用 Java REST API 将 ODT 转换为 DOC 格式。同时,我们学习了使用cURL命令将ODT格式转换为Word格式的步骤。请注意,该 API 能够执行各种其他令人惊叹的操作,它们的详细信息可以在产品 文档 中找到。如果您在使用 API 时遇到任何问题,请随时通过 技术支持论坛 与我们联系。

相关文章

我们强烈建议访问以下链接以了解: