
Cómo convertir DOC a ODT en línea
Los archivos DOC se crean para guardar diversos documentos, incluidas cartas, currículums, ensayos e invitaciones. Por otro lado, los archivos ODT son tipos de documentos creados con aplicaciones de procesamiento de texto que se basan en el formato de archivo de texto OpenDocument. Estos archivos contienen texto, imágenes, objetos e información de estilo y son compatibles con OpenOffice. En este artículo, analizaremos los pasos para convertir el formato de archivo DOC a ODT utilizando la API REST de .NET.
API de conversión de palabras
Para procesar documentos de Word, incluidos DOC, DOT, DOCX, DOTX, DOTM, ODT, OTT, etc., y otros formatos importantes, hemos creado específicamente Aspose.Words Cloud. Se basa en la arquitectura REST y se puede utilizar en varias plataformas (Windows, Linux, iOS, Android).Puede usarlo para crear, editar, fusionar, dividir, comparar y convertir documentos de Word a otros formatos de archivo compatibles.
Además, para facilitar la tarea a nuestros clientes, hemos creado SDK ligeros específicos para lenguajes de programación que proporcionan una interfaz a nivel de lenguaje para acceder a la API de Aspose.Words Cloud y utilizar la funcionalidad de procesamiento de documentos correspondiente de una manera coherente con los estándares del lenguaje. Por eso, en este artículo, nos centraremos en Aspose.Words Cloud SDK para .NET.
Instalación
Para comenzar a utilizar el SDK de Cloud, el primer paso es la instalación. Está disponible para descargar NuGet y GitHub. Para instalar el SDK desde NuGet, considere ejecutar el siguiente comando en la terminal.
nuget install Aspose.Words-Cloud
Administrador de paquetes NuGet
También puede considerar ejecutar el siguiente comando en la Consola del Administrador de paquetes en Visual Studio para obtener y hacer referencia al ensamblado Aspose.Words en su proyecto.
PM> Install-Package Aspose.Words-Cloud
Después de la instalación, el siguiente paso es crear una nueva cuenta en el panel de la nube usando cuentas de GitHub o Google y obtener los detalles de las credenciales del cliente.
Conversión de DOC a ODT en C#
Ahora que todos los pasos de configuración de la cuenta y la instalación están completos, podemos seguir las instrucciones que se detallan a continuación para convertir el archivo DOC al formato ODT usando el fragmento de código C# .NET.
- El primer paso es crear un objeto de configuración utilizando las credenciales del cliente.
- En segundo lugar, inicialice la instancia de WordsApi mientras pasa el objeto de configuración como argumento.
- En tercer lugar, cargue el archivo DOC de entrada en un objeto de flujo.
- Ahora inicialice la instancia ConvertDocumentRequest que toma el flujo del documento y el formato resultante como argumentos.
- Para realizar la conversión, llame al método ConvertDocument(…) de WordsApi.
- Dado que el archivo resultante está en la instancia Stream, usaremos el método saveToDisk(…) para guardar la salida en la unidad local.
// Obtenga ClientID desde https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// crear un objeto de configuración utilizando los detalles de ClinetID y Client Secret
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializar instancia WordsApi
var wordsApi = new WordsApi(config);
// nombre del archivo de entrada
String inputFile = "sample.doc";
// nombre del archivo resultante
String resultant = "conveted.odt";
// formato de archivo resultante
String format = "ODT";
try
{
// Cargar archivo DOC de entrada en la instancia Stream
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
// Cargar el flujo del archivo de entrada y crear una instancia de solicitud ConvertDocument
var convertRequest = new ConvertDocumentRequest(inputStream, format);
// Realizar la conversión del documento y guardar la salida en el objeto de respuesta.
var response = wordsApi.ConvertDocument(convertRequest);
if (response != null )
{
Console.WriteLine("Successfully converted DOC to ODT !");
}
// guardar la salida en la unidad del sistema local
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// guardar el archivo en la unidad del sistema
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Imagen 2: Vista previa de conversión de DOC a ODT.
Descargue los archivos de muestra utilizados en el ejemplo anterior desde sample.doc y converted.odt.
Convertir DOC a ODT usando cURL
Debido a la arquitectura REST de Aspose.Words Cloud, también se puede acceder a través de los comandos cURL. Pero antes de continuar, necesitamos autenticar al usuario en función de las credenciales del cliente. Por lo tanto, primero, necesitamos generar un token de acceso JWT en función de nuestras credenciales de cliente personalizadas. Ejecute el siguiente comando para generar el token de acceso 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"
Ahora ejecute el siguiente comando para realizar la operación de conversión:
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":{}}
Conclusión
En este blog, hemos analizado los detalles de cómo podemos convertir archivos DOC al formato ODT utilizando el fragmento de código de C# .NET y a través del comando cURL. Tenga en cuenta que todos nuestros SDK se ofrecen bajo una licencia MIT, por lo que se puede descargar un fragmento de código completo de Aspose.Words Cloud SDK para .NET desde GitHub. En caso de que tenga algún problema al utilizar la API o tenga alguna consulta relacionada, no dude en ponerse en contacto con nosotros a través del foro de soporte gratuito.
Enlaces relacionados
También recomendamos visitar los siguientes enlaces para conocer más sobre: