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: