Los archivos Open Office Document (ODT) generalmente son generados por Apache OpenOffice Writer y LibreOffice Writer. Son similares a los archivos DOC, DOCX, etc. generados por MS Word y Google Docs. Sin embargo, es posible que observe diferencias de formato y que algunas características de Word no estén disponibles en los archivos .odt y los documentos de Word (DOC) son compatibles con la mayoría de las aplicaciones. Entonces, en este artículo, discutiremos los detalles sobre cómo convertir ODT a DOC usando Java SDK.
API de conversión DOC
Aspose.Words Cloud SDK para Java le permite crear, editar y transformar archivos de OpenOffice y MS Word a varios formatos de archivo admitidos. Entonces, para convertir ODT a formato DOC, primero debemos instalar el SDK mientras agregamos la siguiente información en pom.xml del tipo de compilación 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>
Después de la instalación, debemos crear una cuenta gratuita visitando Aspose.Cloud Dashboard. Si tiene una cuenta de GitHub o Google, simplemente regístrese y obtenga sus credenciales de cliente.
Convertir ODT a DOC en Java
Siga las instrucciones que se especifican a continuación para convertir ODF a formato DOC utilizando Java SDK.
- Cree una instancia de WordsApi donde proporcionemos Client ID y Client Secret como parámetros
- En segundo lugar, lea el contenido del archivo ODT desde la unidad local en el objeto Archivo
- En tercer lugar, cree un objeto de UploadFileRequest y pase el objeto de archivo y la ruta de almacenamiento en la nube como argumentos.
- Ahora llame al método uploadFile(…) para cargar el archivo ODT al almacenamiento en la nube
- Luego, para convertir ODT a DOC, necesitamos crear un objeto de GetDocumentWithFormatRequest donde especificamos el formato de salida como DOC
- Finalmente, llame al método getDocumentWithFormat(…) para realizar la conversión
// para obtener más ejemplos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// crear un objeto de WordsApi
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// leer el contenido del archivo ODT desde la unidad local
File file = new File("c://Users/TableDocument.odt");
// crear solicitud de carga de archivo
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
// subir archivo al almacenamiento en la nube
wordsApi.uploadFile(uploadRequest);
// crear objeto de solicitud de conversión de documento
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
// Llame a la API para convertir ODT a formato DOC
wordsApi.getDocumentWithFormat(request);
// mensaje de éxito de impresión
System.out.println("ODT sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
ODT a Word usando comandos cURL
Sabemos que se puede acceder a las API REST a través de los comandos cURL, por lo que en esta sección usaremos los comandos cURL para cargar el archivo ODT desde el almacenamiento en la nube, convertirlo al formato DOC y guardar el resultado en el mismo almacenamiento en la nube. Sin embargo, el requisito previo es generar un token JWT basado en las credenciales del cliente. Entonces, ejecute el siguiente comando en la aplicación de terminal para generar el 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"
Ahora necesitamos ejecutar el siguiente comando para realizar la conversión de ODT a formato 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>"
Conclusión
En este artículo, hemos discutido los detalles sobre cómo convertir ODT a formato DOC usando la API REST de Java. Al mismo tiempo, hemos aprendido los pasos para convertir ODT a formato Word usando comandos cURL. Tenga en cuenta que la API es capaz de realizar otras operaciones sorprendentes y sus detalles se pueden encontrar en la documentación del producto. En caso de que tenga algún problema al usar la API, no dude en comunicarse con nosotros a través del foro de soporte técnico.
Artículos relacionados
Recomendamos encarecidamente visitar los siguientes enlaces para obtener información sobre: