
Como converter DOC para ODT online
Os arquivos DOC são criados para salvar vários documentos, incluindo cartas, currículos, ensaios e convites. Por outro lado, os arquivos ODT são tipos de documentos criados com aplicativos de processamento de texto que são baseados no formato OpenDocument Text File. Esses arquivos contêm texto, imagens, objetos e informações de estilo e são suportados pelo OpenOffice. Neste artigo, discutiremos as etapas sobre como converter o formato de arquivo DOC para ODT usando a API REST .NET.
API de conversão de palavras
Para processar documentos do Word, incluindo DOC, DOT, DOCX, DOTX, DOTM, ODT, OTT, etc., e outros formatos principais, criamos especificamente o Aspose.Words Cloud. Ele é baseado na arquitetura REST e pode ser usado em várias plataformas (Windows, Linux, iOS, Android).Você pode usá-lo para criar, editar, mesclar, dividir, comparar e converter documentos do Word para outros Formatos de arquivo suportados.
Além disso, para facilitar nossos clientes, criamos SDKs leves específicos para linguagem de programação que fornecem uma interface de nível de linguagem para acessar a API do Aspose.Words Cloud e utilizar a funcionalidade de processamento de documentos correspondente de uma maneira consistente com os padrões de linguagem. Então, vamos nos concentrar no Aspose.Words Cloud SDK para .NET neste artigo.
Instalação
Para começar a usar o Cloud SDK, a instalação é o primeiro passo. Ele está disponível para download NuGet e GitHub. Para instalar o SDK do NuGet, considere executar o seguinte comando no terminal.
nuget install Aspose.Words-Cloud
Gerenciador de Pacotes NuGet
Você também pode considerar executar o seguinte comando no Console do Gerenciador de Pacotes no Visual Studio para buscar e referenciar o assembly Aspose.Words no seu projeto.
PM> Install-Package Aspose.Words-Cloud
Após a instalação, o próximo passo é criar uma nova conta no painel da nuvem usando contas do GitHub ou do Google e obter os detalhes das credenciais do cliente.
DOC para ODT em C#
Agora que todas as etapas de configuração e conta foram concluídas, podemos seguir as instruções fornecidas abaixo para converter o arquivo DOC para o formato ODT usando o trecho de código C# .NET.
- O primeiro passo é criar um objeto de configuração usando credenciais do cliente.
- Em segundo lugar, inicialize a instância WordsApi enquanto passa o objeto Configuration como argumento.
- Terceiro, carregue o arquivo DOC de entrada em um objeto de fluxo.
- Agora inicialize a instância ConvertDocumentRequest que recebe o fluxo de documentos e o formato resultante como argumentos.
- Para realizar a conversão, chame o método ConvertDocument(…) do WordsApi.
- Como o arquivo resultante está na instância Stream, usaremos o método saveToDisk(…) para salvar a saída na unidade local.
// Obter ClientID de https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// criar objeto de configuração usando detalhes do ClienteID e do Segredo do Cliente
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializar instância WordsApi
var wordsApi = new WordsApi(config);
// nome do arquivo de entrada
String inputFile = "sample.doc";
// nome do arquivo resultante
String resultant = "conveted.odt";
// formato de arquivo resultante
String format = "ODT";
try
{
// carregar arquivo DOC de entrada na instância Stream
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
// carregar fluxo de arquivo de entrada e criar instância de solicitação ConvertDocument
var convertRequest = new ConvertDocumentRequest(inputStream, format);
// execute a conversão do documento e salve a saída no objeto de resposta
var response = wordsApi.ConvertDocument(convertRequest);
if (response != null )
{
Console.WriteLine("Successfully converted DOC to ODT !");
}
// salvar a saída na unidade do sistema local
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// salve o arquivo na unidade do sistema
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Imagem 2:- Visualização da conversão de DOC para ODT.
Baixe os arquivos de exemplo usados no exemplo acima em sample.doc e converted.odt.
Converter DOC para ODT usando cURL
Devido à arquitetura REST do Aspose.Words Cloud, ele também pode ser acessado por meio dos comandos cURL. Mas antes de prosseguir, precisamos autenticar o usuário com base nas credenciais do cliente. Portanto, primeiro, precisamos gerar um token de acesso JWT com base em nossas credenciais de cliente personalizadas. Execute o seguinte comando para geração do token de acesso 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"
Agora execute o seguinte comando para realizar a operação de conversão:
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":{}}
Conclusão
Neste blog, discutimos os detalhes de como podemos converter arquivos DOC para o formato ODT usando o snippet de código C# .NET e por meio do comando cURL. Observe que todos os nossos SDKs são oferecidos sob uma licença MIT, portanto, um snippet de código completo do Aspose.Words Cloud SDK para .NET pode ser baixado do GitHub. Caso você encontre algum problema ao usar a API ou tenha alguma dúvida relacionada, sinta-se à vontade para entrar em contato conosco por meio do Fórum de suporte gratuito.
Links relacionados
Recomendamos também que você visite os seguintes links para saber mais sobre: