ODT para DOC

Converta ODT para DOC usando a API Java | Conversão ODT para Word Online

Os arquivos Open Office Document (ODT) geralmente são gerados pelo Apache OpenOffice Writer e LibreOffice Writer. Eles são semelhantes aos arquivos DOC, DOCX, etc gerados pelo MS Word e Google Docs. No entanto, você pode notar diferenças de formatação e alguns recursos do Word não estão disponíveis em arquivos .odt e documentos do Word (DOC) são compatíveis com a maioria dos aplicativos. Portanto, neste artigo, discutiremos os detalhes de como converter ODT em DOC usando o Java SDK.

API de conversão DOC

Aspose.Words Cloud SDK para Java permite que você crie, edite e transforme arquivos OpenOffice e MS Word em vários formatos de arquivo suportados. Portanto, para converter o formato ODT para DOC, precisamos primeiro instalar o SDK enquanto adicionamos as seguintes informações em pom.xml do tipo de compilação maven.

<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>

Após a instalação, precisamos criar uma conta gratuita visitando Aspose.Cloud dashboard. Se você possui uma conta do GitHub ou do Google, basta se inscrever e obter suas credenciais de cliente.

Converter ODT para DOC em Java

Siga as instruções especificadas abaixo para converter o formato ODF para DOC usando o Java SDK.

  • Crie uma instância de WordsApi onde fornecemos Client ID e Client Secret como parâmetros
  • Em segundo lugar, leia o conteúdo do arquivo ODT da unidade local no objeto Arquivo
  • Em terceiro lugar, crie um objeto de UploadFileRequest e passe o objeto File e o caminho de armazenamento em nuvem como argumentos
  • Agora chame o método uploadFile(…) para carregar o arquivo ODT para o armazenamento em nuvem
  • Então, para converter ODT em DOC, precisamos criar um objeto de GetDocumentWithFormatRequest onde especificamos o formato de saída como DOC
  • Por fim, chame o método getDocumentWithFormat(…) para realizar a conversão
// para mais exemplos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
		{
    // Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // criar um objeto de WordsApi
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
    
    // leia o conteúdo do arquivo ODT da unidade local
    File file = new File("c://Users/TableDocument.odt");
    
    // criar solicitação de upload de arquivo
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
    
    // fazer upload de arquivo para armazenamento em nuvem
    wordsApi.uploadFile(uploadRequest);
        
    // criar objeto de solicitação de conversão de documento
    GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
        
    // Chame a API para converter o formato ODT para DOC
    wordsApi.getDocumentWithFormat(request);
        
    // imprimir mensagem de sucesso
    System.out.println("ODT sucessfully converted to DOC format !");
		}catch(Exception ex)
		{
			System.out.println(ex.getStackTrace());
		}

ODT para Word usando comandos cURL

Sabemos que as APIs REST podem ser acessadas por meio de comandos cURL, portanto, nesta seção, usaremos os comandos cURL para carregar o arquivo ODT do armazenamento em nuvem, convertê-lo para o formato DOC e salvar a saída no mesmo armazenamento em nuvem. No entanto, o pré-requisito é gerar um token JWT com base nas credenciais do cliente. Portanto, execute o seguinte comando no aplicativo do terminal para gerar o token 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"

Agora precisamos executar o seguinte comando para realizar a conversão do formato ODT para 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>"

Conclusão

Neste artigo, discutimos os detalhes sobre como converter o formato ODT para DOC usando a API Java REST. Ao mesmo tempo, aprendemos as etapas para converter ODT para o formato Word usando comandos cURL. Observe que a API é capaz de realizar várias outras operações incríveis e seus detalhes podem ser encontrados na [documentação] do produto 7. Caso você enfrente algum problema ao usar a API, sinta-se à vontade para entrar em contato conosco através do fórum de suporte técnico.

Artigos relacionados

É altamente recomendável visitar os seguintes links para aprender sobre: